따로 설정을 안했을 경우 기본으로 구현한 클래스는 AccessDeniedHandlerImpl 이다.
403 FORBIDDEN 에러를 reponse 객체에 담아 반환한다.
본인은 생성자 함수에 denied_url 을 설정한 후 handle 메서드를 통해 해당 url 로 redirect 시킨다.
3. Controller 설정
AuthenticationAccessDeniedHandler 설정을 통해 /auth/accessDenied 로 redirect 시킨다.
아래는 accessDenied url 매핑 내용이다.
@Controller @RequestMapping(value="/auth") public class AuthController { @GetMapping(value="/accessDenied") public String accessDenied() { return "contents/common/accessDenied"; } }
위에서 설정한 accessDenied html 파일을 리턴하는 내용이다.
특정 권한이 없는 url 요청을 하면 아래와 같이 "접근 권한이 없습니다." 라는 alert 창이 뜬다.