SecurityFilterChain으로 저번에 써봣던 코드가
이번에 다시 쓸려고 가져오니 deprecated (더 이상 사용하지 않음)
으로 되있다
줄이 쯕 그어져 있길래 오류를 보니
The method csrf() from the type HttpSecurity has been deprecated since version 6.1 and marked for removal
6.1부터는 해당 문법을사용 하지 않는다고 한다.
내가 사용하는 부트버전은 3.2.4
시큐리티는 6..1.0이상의 버전으로 메서드 체이닝 사용을 지양하기 위해 람다식으로 설정을 하게 바꿨다고 한다
[코드 수정]
package com.discord.security;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.web.SecurityFilterChain;
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception{
http
.csrf((csrfConfig) ->
csrfConfig.disable()
)
.authorizeHttpRequests((authorizeRequests) -> authorizeRequests
.anyRequest().authenticated()
)
.oauth2Login((oauth2) -> oauth2 //
.disable()
)
// .userInfoEndpoint(userInfoEndpoint -> userInfoEndpoint
// .userService(customOAuth2UserService))
// .failureHandler(oAuth2LoginFailureHandler)
// .successHandler(oAuth2LoginSuccessHandler));
;
return http.build();
}
}
'Project' 카테고리의 다른 글
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler dispatch failed: java.lang.StackOverflowError] with root cause (0) | 2024.09.23 |
---|---|
Git에 저장된 팀 프로젝트를 내 레퍼지토리로 가져오기 (0) | 2024.08.05 |
io.jsonwebtoken 임포트 오류 (0) | 2024.04.11 |
Javascript API, 비동기 객체에서 Promise 객체가 나올때 (0) | 2024.04.05 |
[JSON-simple] Key값이 없는 Array 받기 (0) | 2024.04.03 |