티스토리 뷰

반응형
{"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
 

Spring security redirects to page with status code 999

After successful login spring redirects to /error page with the following content { "timestamp" : 1586002411175, "status" : 999, "error" : "None", "message" : "No message available" } I'm...

stackoverflow.com

참고링크 #2
 

Spring security login always lands in an error page with no message

I'm using a login form for a small project in Spring but I have a small problem which is that every time I log in using a sign in form I get an error redirection. This is my SecurityConfiguration....

stackoverflow.com

 

반응형
댓글
반응형
최근에 올라온 글
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Total
Today
Yesterday