SPRING

PasswordEncoder -> boot2.0 이후 변경 사항

이충무 2022. 9. 21. 00:49
  • 패스워드의 암호화는 필수 → 부트 2.0부터는 무조건적으로 만들어야한다.
  • 가장 많이 사용하는 것은 Spring Security의 BCryptPasswordEncoder 클래스이다.
@Configuration
@Log4j2
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Bean
    PasswordEncoder passwordEncoder(){
        return new BCryptPasswordEncoder();
    }

		@Override
    protected void configure(HttpSecurity http) throws Exception {
        
    }

}

Override로 생성하려 햇으나 공식 문서에서 보안설정이 변경되었다는 이슈가 있다.

@Configuration
@Log4j2
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Bean
    PasswordEncoder passwordEncoder(){
        return new BCryptPasswordEncoder();
    }

		@Bean
    public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
        
    }

}
  • 그래서 앞으로의 권장 방식인 SecurityFilterChain을 Bean으로 등록해 사용을 한다고 한다.