본문 바로가기
삽질 좋아/오류 해결

[Spring Security] is deprecated and marked for removal 오류

by 싱브이 2024. 5. 7.
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
반응형

댓글