[환경]
Spring boot 2.7.0
스프링 시큐리티에서 커스텀 로그인 화면을 만든 후 로그인 실패시 exception 정보를 넘겨주려고 CustomAuthFailureHandler를 작성하였는데 Handler까지는 진입이 되나 set한 url로 넘어가지않고 패싱되는
오류가 발생했다.
오류 원인은 핸들러내에서 setDefaultFailureUrl로 설정한 url 정보가
SpringSecurityConfig에서 허용되어있지 않은 Url 이였기 때문이였다. ( 기존 셋팅 정보들을 너무 간과했다 )
[SpringSecurityConfig.java]
config에서 허용되어있는 경로 포맷에 맞게 url을 작성해줬어야 했다.
[수정전]
setDefaultFailureUrl("/securityLogin?error=true&exception=" + errorMessage);
[수정후]
setDefaultFailureUrl("/login/securityLogin?error=true&exception=" + errorMessage);
(당연히 맵핑되는 controller 쪽에서도 url 을 위처럼 변경해줘야합니다)
정상 작동됨~!
'퇴근후공부 > 잊지마코드' 카테고리의 다른 글
[Intellij] 콘솔 log 한글 깨질때 해결방법 (0) | 2023.06.22 |
---|---|
[Spring boot 3.0] loginProcessingUrl 은 컨트롤러에 전달되는가? (1) | 2023.02.23 |
[Spring boot] JPA findAll()하면서 orderBy 사용하기 (0) | 2023.02.23 |
[Spring boot 3.0] javax.servlet.jsp.tagext.taglibraryvalidator 에러 해결법 (0) | 2023.02.22 |
REST API 정리 (0) | 2023.02.09 |