Пользовательская обработка для ошибки 405 с Spring Web MVC

В моем приложении у меня есть несколько RequestMappings, которые позволяют только POST. Если кто-то запускает запрос GET по этому конкретному пути, он получает страницу с ошибкой 405, передаваемую контейнером (Tomcat). Я могу создать и определить страницу ошибки 405 в web.xml для настройки.

Что я хочу: любой запрос, который привел бы к ошибке 405, должен обрабатываться определенным методом контроллера.

Что я пробовал:

метод с "method = GET" в качестве аналога для каждого из упомянутых отображений. Это работает нормально, но требует от меня создания фактического сопоставления запросов и метода для каждого пути, который допускает только POST. Я нахожу это ненужное дублирование и беспорядок.глобальный метод catch (requestmapping / *): это не работает, так как Spring считает метод GET неправильным вызовом пути, указанного только в POSTметод с аннотацией ExceptionHandler для обработки исключений класса HttpRequestMethodNotSupportedException: это не работает. Кажется, что Spring бросает и ловит это исключение полностью в своем коде фреймворка.укажите мои собственные 405 в web.xml. Это не идеально, так как я хочу иметь настраиваемую обработку, а не статическую страницу с ошибкой.

Ответы на вопрос(2)

Ваш ответ на вопрос