Безопасность на уровне методов
Давайте посмотрим, как обрабатывать исключение «Отказано в доступе», создаваемое аннотациями безопасности на уровне метода — @PreAuthorize , @PostAuthorize и @Secure .
Конечно, мы будем использовать глобальный механизм обработки исключений, который обсуждался ранее, для обработки AccessDeniedException :
@ControllerAdvicepublic class RestResponseEntityExceptionHandlerextends ResponseEntityExceptionHandler {@ExceptionHandler({AccessDeniedException.class})public String handleAccessDeniedException(Model model) {model.addAttribute("error", "У вас нет доступа к этой странице!");return "errors/forbidden";}}