[TroubleShooting] - Spring Security 버전

GOSS·2024년 8월 20일

TroubleShooting

목록 보기
1/2
post-thumbnail

Spring Security version에 따른 로직 변경


1. 문제 발생

Spring Security 관련 설정 시 오류가 발생했다.
WebSecurityConfigurerAdapter을 상속받을 수 없었고
메소드 체이닝 방식에서도 오류가 발생하였다.

  • 이전 코드


2. 원인 추론

참고 사이트가 Spring Security 5.7 이전 버전이고 나는 Spring Security 5.7 이후 버전을 사용하고 있기 때문에 Spring Security 5.7 이후 버전을 어떻게 쓰는지 찾아보았다.


3. 해결 방안

  • 변경 코드

문제 코드에서는 WebSecurityConfigurerAdapter를 상속받아 보안 설정을 했지만
Spring Security 5.7 이후 버전을 사용하므로 이를 사용하지 않고 SecurityFilterChain 빈을 정의해 람다식으로 설정을 구성하는 것으로 코드를 변경하였다.


4. 정리

Spring Security는 5.7 버전 이후부터 설정의 유연성을 높이고, 명확하고 직관적인 방법을 제공하기 위해 WebSecurityConfigurerAdapter를 제거되었다. 따라서 더 이상 해당 클래스를 상속받아 설정을 구성할 수 없으며, 대신 람다 표현식 기반의 SecurityFilterChain 빈을 직접 정의하는 방식으로 전환되었다. 이러한 변경 사항을 반영하여 Spring Security 설정을 최신 버전에 맞게 수정하였다.

profile
새싹개발자[유년기II]

0개의 댓글