본문 바로가기

퇴근후공부/잊지마코드

Spring Security 로그인 실패핸들러처리 Controller까지 안넘어갈때

[환경]

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 을 위처럼 변경해줘야합니다)

 

 

정상 작동됨~!