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