728x90
728x90
문제의 시작
이번에 진행하게 된 프로젝트 내에서도 회원가입 및 로그인 기능 구현이 있어,
저번에 진행했던 방식대로 Spring Security와 JWT를 사용하여 구현을 시작하려는데
위와 같이 WebSecurityConfigurerAdapter가 적용이 안 되는 현상이 발생했다.
제대로 된 코드를 작성하려면 이러한 상황이 발생하면 안 되기에 열심히 알아본 결과!
공식 문서에 따른 결과로는, Spring Security 5.7.0-M2부터는 내가 사용했던 방식과 같이 상속을 받아 오버라이딩 하는 것이 아니라는 것이다.
그러면 어떻게 해야될까? 🤔
해결방안
공식 문서에 어떻게 코드를 변경해서 사용해야 될지 친절하게 안내되어 있었다.
변경 전
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> authz
.anyRequest().authenticated()
)
.httpBasic(withDefaults());
}
변경 후
@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests((authz) -> authz
.anyRequest().authenticated()
)
.httpBasic(withDefaults());
return http.build();
}
위와 코드와 같이 변경 후에는 SecurityFilterChain Bean을 등록하여 사용하기를 권장한다고 나와있다.
이번 일을 계기로 버전에 따라 변화되는 부분이 많기에 더 열심히 공부해야겠다는 생각이 들었다.
728x90
728x90
'Spring' 카테고리의 다른 글
@RequestParam과 @Pathvariable의 차이점 (0) | 2023.05.08 |
---|---|
[IntelliJ] 테스트 코드 단축키 설정 (0) | 2023.05.08 |
@JsonIgnore 이란? (0) | 2023.05.08 |
Postman에서 Token 값 저장하기 (1) | 2023.05.08 |
[H2 실행 에러] Sorry, remote connections ('webAllowOthers') are disabled on this server. 에러 해결 방법 (1) | 2023.05.08 |