복붙노트

[SPRING] 스프링 보안 : configure (AuthenticationManagerBuilder auth)

SPRING

스프링 보안 : configure (AuthenticationManagerBuilder auth)

속성이있는 엔티티 사용자가 있습니다.

속성 userrole은 enum 유형이며 Set이 없으므로 1 userrole / user입니다.

이제 JDBC 인증을 원합니다.

지금 당장 :

auth
    .jdbcAuthentication()
        .dataSource(dataSource)
        .usersByUsernameQuery("select username, password from user where username=?")
        .authoritiesByUsernameQuery("select username, userrole from user where username=?");

그러나 이것은 효과가 없습니다.

.usersByUsernameQuery ( "...") 및 .authoritiesByUsernameQuery ( "...")의 쿼리는 어떻게 처리해야합니까? 공식화 되나요?

에러 메시지:

해결법

  1. ==============================

    1.사용자를위한 쿼리는 3 개의 매개 변수를 필요로합니다. Spring Security Reference :

    사용자를위한 쿼리는 3 개의 매개 변수를 필요로합니다. Spring Security Reference :

  2. from https://stackoverflow.com/questions/42928268/spring-security-configureauthenticationmanagerbuilder-auth by cc-by-sa and MIT license