1.의의
JDBC 인증 설정
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
//인증할 때 필요한 쿼리
String query1 = "SELECT user_id , user_pw , enabled FROM member WHERE user_id = ?";
//권한을 확인할 때 필요한 쿼리
String query2 ="SELECT b.user_id, a.auth FROM member_auth a, member b WHERE a.user_no = b.user_no AND b.user_id = ?";
auth.jdbcAuthentication() //JDBC 기반 인증
.dataSource(dataSource) //
.usersByUsernameQuery(query1)
.authoritiesByUsernameQuery(query2)
.passwordEncoder(passwordEncoder());
}
@Bean
public PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}