ICT Intern/Spring Security

[Spring] Spring Security 에러 페이지 커스터마이징

칸타탓 2019. 4. 11. 10:25

에러 페이지 커스터마이징하기

 

Spring으로 웹 페이지를 만들다 보면 White Label Error 페이지를 정말 많이 보게 된다..!

하지만 이러한 에러 페이지가 사용자에게 그대로 보여지는 것은 좋지 않다. 따라서 이 페이지를 커스터마이징 할 것이다.

복잡할 줄 알았는데 생각보다 간단했다.

 

 


1. 404 Error 커스터마이징하기

정의되어 있지 않은 페이지에 접속했을 때

 


 

2. 관리자 페이지 Error 커스터마이징하기

일반 사용자 권한으로 관리자만 들어갈 수 있는 /admin/setting 페이지에 접근했을 때 위와 같이 Error 페이지가 출력된다.

 

SecurityConfig의 configure에 다음과 같이 한 줄만 추가해주면 된다.

그리고, access.jsp파일을 생성해서 일반 사용자가 접근 시 보여줄 에러 페이지를 작성하면 끝!

.exceptionHandling().accessDeniedPage("/access")

 


[참고한 곳]

https://zgundam.tistory.com/60

https://brunch.co.kr/@ourlove/70

https://medium.com/@hyunalee419/spring-boot-custom-error-page-4258cd37f05c