When
스프링 시큐리티에서 로그인 성공후 아래와 같은 에러메시지가 출력됨
status":999,"error":"None","message":"No message available
Why
스프링이 로그인 페이지에서 사용되는 정적 리소스중 하나를 찾을수 없어서 발생하는 에러이다.
이 리소스에 대한 상태를 반환하는 대신에 404 오류 페이지(/error)를 렌더링후 반환할때
권한이 부여되지 않아서 스프링 시큐리티가 이 요청을 거부하게 된다.
따라서 /error 페이지로 리다이렉션 된후 위와 같은 에러메시지와 마주친다.
How
- 해결방안1
스프링 시큐리티 설정파일에서 정적 리소스 무시패턴을 추가해준다.
web.ignoring().antMatchers("/favicon.ico", "/resources/**", "/error");
- 해결방안2
application.properties 에 스프링 부트 자동구성 무시설정을 추가한다.
다만 설정했던 ErrorMvcAutoConfiguration 으로부터 일부 빈이 비활성화 될 수 있으므로 주의가 필요하다.
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration
Ref : https://stackoverflow.com/questions/61029340/spring-security-redirects-to-page-with-status-code-999