728x90
스프링 시큐리티 5.7 부터 WebSecurityConfigurerAdapter가 Deprecated 되었습니다.
기존
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> authz
.anyRequest().authenticated()
)
.httpBasic(withDefaults());
}
}
변경 (필터체인 빈 등록)
@Configuration
public class SecurityConfiguration {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> authz
.anyRequest().authenticated()
)
.httpBasic(withDefaults());
return http.build();
}
}
기존
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
public void configure(WebSecurity web) {
web.ignoring().antMatchers("/ignore1", "/ignore2");
}
}
변경
@Configuration
public class SecurityConfiguration {
@Bean
public WebSecurityCustomizer webSecurityCustomizer() {
return (web) -> web.ignoring().antMatchers("/ignore1", "/ignore2");
}
}
WebSecurityConfigurerAdapter 메서드 오버라이딩이 아니라, 필요한 클래스 빈을 등록하는 방식으로 구현하시면 됩니다.
참고 2 : https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter
728x90
'Spring Boot' 카테고리의 다른 글
hikariCP 커넥션 누수 탐지 및 QueryDsl의 transform 커넥션 누수 이슈 해결 (0) | 2022.08.12 |
---|---|
[Spring Boot] Optional의 orElse(), orElseGet() 알고 쓰기 (0) | 2022.08.11 |
[튜토리얼] IntelliJ로 CRUD 구현하기 (0) | 2022.08.08 |
[튜토리얼] IntelliJ로 Hello World 찍기 (0) | 2022.08.08 |
[아이디어] 복합키(Composite-key), 쉽게 CRUD 해보자 (0) | 2022.08.08 |