티스토리 뷰
반응형
{"timestamp":"2023-01-13T05:19:36.282+00:00","status":999,"error":"None","message":"No message available"}
스프링 시큐리티로 로그인을 구성하여 테스트 중에 갑자기 위와 같이 에러페이지가 표출되었다.
근데 웃긴건 재로그인하면 정상적으로 동작한다는 것...
정적리소스들을 ignore 설정을 하였지만 /error 를 타면서 위와 같은 메세지가 나왔다.
해결법은 아래 2가지 중 하나로 해결하였다.
1. /error 페이지를 ignore에 추가.
return (web) -> web.ignoring().antMatchers("/images/**", "/js/**", "/css/**", "/font/**", "/error");
2. 로그인 성공시 무조건 아래 경로로 이동.
.defaultSuccessUrl("/home", true)
아직 정확하게 어떤 상황때문에 발생한지는 분석하지 않았으나,
추측으론 로그인 성공 과정 중 어떠한 정적리소스가 404 error 로 빠지면서 내부 에러핸들러를 타면서 /error 를 호출 했을 것 같은데 또 /error 가 권한이 없다보니 위와 같이 됐을 것 같음.
두번째 방법은 로그인 성공 후 무조건 해당 url 로 보내는 조건이라 이걸 사용하는 것 보다는 successHandler를 구현하는게 더 올바를 것 같다는 생각.
참고링크 #1
참고링크 #2
반응형
'Java > SpringBoot&Spring' 카테고리의 다른 글
[SpringBoot] Security Login 적용하기. (0) | 2023.05.03 |
---|---|
[Spring] 세션(Session) Redis에 저장하기 (feat.docker Redis) (0) | 2023.04.03 |
[SpringBoot] P6Spy query logging 사용하기 (0) | 2023.02.14 |
[SpringBoot] Security 적용시 swagger 샘플페이지로 나오는 현상 (petstore.swagger.io/v2/swagger.json) (0) | 2023.01.18 |
[SpringBoot] Springdoc을 이용한 swagger, API DOCS (0) | 2023.01.17 |
댓글