spring MVC 에러페이지 설정 : chichi-story.tistory.com/9?category=884464

위와 더불어 spring security 403 에러페이지는 따로 security xml 설정파일에서 적용해야함.

 

  • controller 생성
@RequestMapping(value = "/error/403", method = RequestMethod.GET)
public String error() {
	return "error/403";
}

 

  • security-context의 http 영역 내에 <security:access-denied-handler error-page="/error/403"/> 태그 작성
.....
<security:http auto-config="true" use-expressions="true">
  ......
  <security:access-denied-handler error-page="/error/403"/> <!-- error page 설정 -->
</security:http>

 

  • GET MAPPING 잡아준 url 화면 jsp 생성

   

  • 권한을 부여받지 않은 member가 admin 에 접근했을 때 에러 메세지 화면이 나타나는걸 확인

 

 

 

Spring MVC 에러 페이지 처리

1. web.xml에 코드 추가

<!-- error page -->
<error-page>
    <error-code>400</error-code>
    <location>/WEB-INF/views/error/400.jsp</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/WEB-INF/views/error/404.jsp</location>
</error-page>
  • <error-code /> :  400, 404, 500 등 에러 코드 (정수)
  • <location /> :  에러페이지로 설정할 jsp 절대경로

 

2. 해당 경로에 jsp 파일 생성 (/WEB-INF/views/error/400.jsp)

 

 

 

+ Recent posts