간단한 일반적인 백 오피스 시스템의 설정 오픈 소스

  머리말

  얼마 전에 우리는 간단한 배경 템플릿 작성 --security + Layui는 권한 관리 배경 템플릿을 구현 SpringBoot 시리즈 , 오늘 우리는, 나는 그것을 호출 완벽한 간단한 일반적인 백 오피스 시스템에 넣어 : 기본 관리

  등 개인화 메뉴를 구성, 권한 관리, 메뉴 관리, 사용자 관리, 시스템 설정, 실시간 로그 API 암호화, 사용자 로그인과 암호를 변경 :이 자료 관리자는 간단한 일반적인 배경 관리 시스템의 주요 기능은 다음과 같습니다이다

 

  기술 스택

  프런트 엔드 : layui

  자바 后端 : SpringBoot + Thymeleaf + 웹 소켓 + 봄 보안 + SpringData-JPA + MySQL을

 

  프로젝트 구조 설명

  일부는 하나의 하위 디렉토리에 저장하여 디렉토리 자바, HTML, JS, CSS 테이블의 큰 부분

 

 

 

 

 

  데모

  로그인

  (프레젠테이션을 용이하게하기 위해, 텍스트로 비밀번호 입력 상자를 입력)

  지점 선택, 개발 환경은 인증 코드를 입력 할 필요가 없습니다 프로필

  여러 로그인 제한을 지원

 

  활성화 / 멀티 플레이어 온라인 계정을 비활성화

 

  삭제 소프트

 

   로그인 IP 주소 제한

 

  계정 만료

  더 로그인 제한, 우리는 계속 확장 할 수 있습니다

 

  시스템 설정

  일부 간단한 시스템 속성이 더 구성 지원하고 자신의 확장하고자하는 (여기 예 : 초기 사용자 관리, 암호 재설정)

 

 

  메뉴 관리자

  메뉴 관리자 트리의 layui입니다

 

  CRUD

 

  권한 관리

 

  CRUD

 

  동적 부하 권한

  로드 권리는 코드에 하드 코딩 된 것이 아니라, 데이터베이스에서 동적 읽기 권한은 저장할 때마다 호출 방법 업데이 트를 설정

  1, 달기가 ROLE_USER 오른쪽은 비어있다, / SYS 액세스 할 수 없음 / 경로를 따라 (HTTP : // localhost를 : 8888 / SYS / SYSUSER / GET / 1)

  내용 ROLE_USER의 권리에 편집기를 관리 2, SA 최고 관리자 권한으로 / SYS / ** 달기 바로이 액세스 추가 (HTTP를 : // localhost를 : 8888 / SYS / SYSUSER / GET / 1)

 

  사용자 관리

 

  권한을 할당, 유지 보수 메뉴를 제한하는 로그온 사용자 정보를 포함, 등

  

  효과 당신이 로그인 할 때 적용하는 사용자 권한을 수정

 

  을 적용하려면 시스템을 상쾌 사용자 메뉴를 수정

 

  로그인 사용자 정보

 

  기본 정보

  로그인 사용자는 이름, 변경 암호와 같은 특정 정보를 편집 할 수 있습니다

 

 

  

  암호 변경

 

  MD5 암호는 암호화 및 암호를 변경하는 활성 사용자뿐만 아니라, 16 진수 문자열 스토리지로 변환뿐만 아니라, 암호를 재설정 할 관리자를 호출 할 수있다

 

 

 

 

 

 

  개인 메뉴

 

  사용자는 자신의 개인 바로 가기 메뉴를 구성 할 수 있습니다

 

  실시간 로그

 

  자세한 내용은 내 이전 블로그를 참조하십시오 SpringBoot 시리즈는 웹 페이지에 파일로 출력뿐만 아니라 실시간으로 로그 출력을 --Logback

 

 

 

  API 암호화

 

  자세한 내용은 내 이전 블로그를 참조하십시오 : 전면 및 후면 측 API는 RSA 데이터 암호화와 상호 작용하는 하이브리드 암호화 완전한 예를 --AES

  암호화 된 요청 매개 변수

 

 

  응답 데이터 암호화

 

 

 

  핵심은 설명하기

  1, 사용자 정의 URL 액세스, 동적 권한을 사용하면 단계를 참조하십시오, 구성 데이터 출처 인증, 인증 관리, 인터셉터 세부 사항을 사용자 정의해야 읽을 : https://www.jianshu.com/p/0a06496e75ea ;

  2, API 암호화, 로그인 확인이 봄 보안하는 것입니다, 그래서 우리는 해독 암호의 완료 전에, UsernamePasswordAuthenticationFilter에 계정을 얻을 수 있기 때문에, 그냥 작동하기 전에 우리의 코드를 확인하지만, 암호화 된 데이터에 응답 할 이전 블로그에 따라 빛의 API 암호화 된 로그인 섹션은 충분하지 않다 할 수 있도록 작동, 당신은 작업을 CaptchaFilterConfig의 암호를 해독 할 필요가 새 사용자 정의 RequestWrapper 설정 매개 변수를 해독하고, doFilter가 추가 처리를 위해 언급 된 새로운 객체로 확산

 

  추신

  이것은 단순한 공통의 백 오피스 시스템이 워크 플로에 추가 한 경우, 당신은 기본 플랫폼으로 업그레이드 할 수 있습니다 사업 개발을 단순화하는 것입니다,은 iframe을 내장하여 별도의 프로젝트, 특정 비즈니스 기능에 일반적인 시스템 기능의 마무리 부분

 

  오픈 소스 코드

  주 : 자원 / 정적 / sql 디렉토리에있는 데이터베이스 파일을

 

  오픈 소스 코드 내 GitHub의에 호스팅 된 코드는 말합니다 :

  GitHub의 : https://github.com/huanzi-qch/base-admin

  클라우드 코드 : https://gitee.com/huanzi-qch/base-admin

추천

출처www.cnblogs.com/huanzi-qch/p/11534203.html