Вы неправильно понимаете, для чего UnauthorizedClientException
.Она не предназначена для отображения страницы для вас, она просто предназначена для внутреннего контроля.
Когда вы генерируете это исключение, Spring перехватывает его и передает его методу handle404()
.Этот метод, в свою очередь, отвечает за обработку исключения соответствующим образом.Методы, помеченные как
@ExceptionHandler
, ведут себя почти так же, как и методы @RequestMapping
.Это означает, что они должны возвращать представления и модели, если случится что-то полезное.
Однако все, что делает ваш метод, - записывает сообщение об исключении во внутренний регистратор и возвращает его.Он не возвращает представление, и поэтому ничто не обрабатывается, за исключением страницы ошибки по умолчанию;и он не возвращает модель, поэтому сообщение не отображается.
Вам необходимо изменить метод handle404()
на (a) вернуть имя JSP, которое вы хотите визуализировать, и (b) добавитьсоответствующее сообщение модели.