728x90
반응형
SecurityConfig를 작성할 때 오류가 발생하였다. (약간 오류 아닌 경고,, 근데 오류인)
오류내용
... is deprecated and marked for removal in ...
메서드 체이닝 대신 람다식 함수형으로 설정하였다.
[변경 전]
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
log.info(("----------configure----------"));
// 커스텀 로그인 페이지 설정
http.oauth2Login()
.loginPage("/member/login")
.successHandler(authenticationSuccessHandler());
// CSRF 토큰 비활성화
http.csrf().disable();
// Remember Me 설정
http.rememberMe()
.key("12345678")
.tokenRepository(persistentTokenRepository())
.userDetailsService(userDetailsService)
.tokenValiditySeconds(60 * 60 * 24 * 30);
// 403 에러 핸들링
http.exceptionHandling().accessDeniedHandler(accessDeniedHandler());
return http.build();
}
[변경 후]
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
log.info(("----------configure----------"));
// 커스텀 로그인 페이지 설정
http
.oauth2Login(oauth2Login ->
oauth2Login
.loginPage("/member/login")
.successHandler(authenticationSuccessHandler())
)
.csrf(csrf ->
csrf.disable()
)
.rememberMe(rememberMe ->
rememberMe
.key("12345678")
.tokenRepository(persistentTokenRepository())
.userDetailsService(userDetailsService)
.tokenValiditySeconds(60 * 60 * 24 * 30)
)
.exceptionHandling(exceptionHandling ->
exceptionHandling.accessDeniedHandler(accessDeniedHandler())
);
return http.build();
}
참고
https://docs.spring.io/spring-security/site/docs/current/api/deprecated-list.html
https://docs.spring.io/spring-security/reference/migration-7/configuration.html#_use_the_lambda_dsl
728x90
반응형
댓글