1.의의

  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();
    	}