본문 바로가기
오류 모음

[Springboot] SpringSecurity 무한 redirect

by sgyeong 2024. 9. 18.

홈페이지 메인에 접속 시 

 

 

로그인 페이지로 이동하면서 redirect 문제 발생

 

콘솔 로그 확인

 

 

 

원인 

 

http://localhost:8000/ 로 접속 시 index 페이지(메인)를 띄워주도록 controller를 만들었다.

 

index.jsp를 jsp 포워드 방식으로 메인페이지를 띄워줬는데 이 방식은 구버전에서는 작동하지만 스프링부트 3.0 이상, 스프링 시큐리티 6.0 이상에서는 forward 방식에서도 기본적으로 인증이 걸리도록 변경돼서 메인페이지에 도달하지 못하게 된다. 그렇기 때문에 forwarding을 허용해준다는 설정을 추가해야 했다.

 

 

해결 방법 

 

SecurityFilterChain에 .dispatcherTypeMatchers(DispatcherType.FORWARD).permitAll() 을 추가하였다.

 

 

기존 SecurityConfig 

 

 

수정 후 SecurityConfig