반응형
문제
위 그림과 같이 Spring Security 5.7.0-M2 버전부터, WebSecurityConfigurerAdapter가 deprecated 되었습니다. 공식 문서에 따르면, 다른 설정 방식을 권장한다고 합니다. 자세한 내용은 아래에서 확인하겠습니다.
Deprecated : 더 이상 사용되지 않는
변경 내용
기존에는 해당 클래스를 상속받아 설정을 오버라이딩 하는 방식이었습니다. 바뀐 방식에서는 SecurityFilterChain 과 WebSecurityCustomizer 를 Bean으로 등록하여 사용합니다.
HttpSecurity 구성 비교
(이전 방식)
WebSecurityConfigurerAdapter 상속 후, configure 메소드 오버라이딩하여 설정하는 방식
@Configuration
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((auth) -> auth.
.anyRequest()
.authenticated()
)
.httpBasic(withDefaults());
}
}
(권장 방식)
SecurityFilterChain 을 빈으로 등록하는 방식
@Configuration
public class SecurityConfiguration {
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> auth
.anyRequest()
.authenticated()
)
.httpBasic(withDefaults());
return http.build();
}
}
참고 링크
https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter
반응형
'개발 > Spring&JPA' 카테고리의 다른 글
[스프링] @Controller와 @RestController의 차이를 알고 있나요? (4) | 2023.03.20 |
---|---|
[스프링 시큐리티] 비인증 사용자를 위한 '익명 사용자' 알아보기 (6) | 2023.03.15 |
[스프링] 스프링(Spring)과 스프링 부트(Spring Boot) (2) | 2023.01.19 |
[Spring MVC] DTO 분석, DTO를 Service 계층에서 처리해도 될까? (2) | 2022.11.01 |
[JPA] Spring Data JPA의 DB 초기화 (2) | 2022.10.02 |