SpringBootSecurity 학습 (07) 웹 버전 로그인 통합 JDBC

사용자는 데이터베이스에 정의 된

앞서 우리는 사용자가 일반적으로 개발에 우리의 고객은 데이터베이스에 저장된 우리의 사용자 테이블에서있다, 그렇게하지 않을 죽은 정의 된 구성 파일 및 코드의 기본 사용자입니다 정의합니다. 데이터베이스, 봄 보안 기본 지원은 JDBC 방식의 많은 기술적 인 작업이 있는데, 데이터베이스에서 다음 사용자를 조회하려면이 방법을 사용합니다. 먼저, 사용자 테이블 사용자 정의 :

파일

0은 사용자가 로그인하지 표시에 사용할 필드 사용할지 여부를 나타냅니다. 두 테이블을 추가하는 사용자 :

파일

암호 이것은 JDBC 쿼리 기본 암호화 알고리즘 인 {무 조작} 앞에 추가합니다. 사실,이 방법은 또한 여기에서 우리는 사용자 정의 테이블이 충분 사용자를 보여, 여러 테이블을 정의 할 필요가있다.

따라 추가

데이터베이스에 합류하기 때문에, 그래서 우리는이 종속성을 추가 할 :

파일

springboot 방식에 따라 데이터 소스 구성 :

파일

구성 JDBC

구성 클래스의 콩을 추가, 사용자 정의 클래스의 원래 메모리 구성을 삭제합니다 :

파일

완전히 사용자가 구성 JDBC를 사용하여 데이터베이스에서 이러한 쿼리, 당신은 admin / admin과 사용자 / 123456 두 개의 사용자 로그인을 사용하여 시작할 수 있습니다.

설명

이 방법 JDBC 구성은 매우 간단하지만,이 같은 테이블과 같은 죽음의 컨텐츠 정의, 많이 있습니다 및 세 개의 필드를 보여 주지만,이 또한 수정할 수 있습니다.

위의 구성 클래스의 JdbcUserDetailsManager 클래스를 사용하여, 우리는 내용을 보면,이 범주에 와서 :

파일

나는 어떤 문 수행, CRUD 사용자, 사용자 테이블은 사용자를 호출하는 이유를 설명하는 세 개의 필드 위에서 정의 된 이유는 많은 기본 SQL 문이있다 볼 수 있습니다. 그리고 기본 문 사용자 사용자 테이블, 테이블 그룹, 당국이 허용 테이블, 그래서 다른 테이블의 일부뿐만 아니라,이 구조는 밖으로 계획 권한의 전체 시스템의 구조에서 볼 수 있습니다. 우리는 대응하는 set 메소드를 호출 할 수있는 기본 문을 수정할 :

파일

그들 모두가 실제 비즈니스에 대해 구성 할 수에도 불구하고 그러나, 권한 시스템의 맞춤 된 디자인이 큰 요소를 차지 특히 약간 큰 프로젝트를 위해, 아직 너무 경직, 그래서 이것은 중대한 적응성 JDBC 방법이 아니다. 우리는 다시 더 실용적의 MyBatis의 방법에있을 것입니다.

코드 주소 : https://gitee.com/blueses/spring-boot-security 07

추천

출처www.cnblogs.com/guos/p/11609935.html