반응형
WebSecurityConfigurerAdapter Deprecated 이유
시큐리티 설정 클래스를 사용하려 WebSecurityConfigurerAdapter 클래스를 상속받으려 했는데 스프링 부트 2.7, Spring Security 5.7 이후 버전부터 WebSecurityConfigurerAdapter 클래스가 Deprecated 되었다.
해결: WebSecurityConfigurerAdapter 대체
이에 대한 대처 방법으로 공식 문서를 확인하면 된다.
공식 문서에 나와있는 여러 대체 방법 중 HttpSession 기반인 HttpSecurity 기반 부분을 옮겨적도록 하겠다.
HttpSecurity 구성
- 변경 전: WebSecurityConfigurerAdapter를 상속
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> authz
.anyRequest().authenticated()
)
.httpBasic(withDefaults());
}
}
- 변경 후: SecurityFilterChain 빈 등록
@Configuration
public class SecurityConfiguration {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> authz
.anyRequest().authenticated()
)
.httpBasic(withDefaults());
return http.build();
}
}
반응형
'Spring Security' 카테고리의 다른 글
Google Login (OAuth2.0: Open Authorization) (0) | 2022.10.15 |
---|---|
Thymeleaf에서 Spring Security 이용 (0) | 2022.10.15 |
Spring Security 프로젝트 시작 (0) | 2022.10.14 |
Spring Security @PreAuthorize, @PostAuthorize, @Secured (0) | 2022.10.02 |
Spring Security Session을 이용한 구현 예제 (0) | 2022.09.29 |