Manejo personalizado para el error 405 con Spring Web MVC

En mi aplicación, tengo algunos RequestMappings que solo permiten POST. Si alguien dispara una solicitud GET en esa ruta en particular, obtiene una página de error 405 alimentada por el contenedor (Tomcat). Puedo crear y definir una página de error 405 en web.xml para personalizarla.

Lo que quiero: cualquier solicitud que resulte en un error 405 debe manejarse en un método de controlador específico.

Lo que he intentado:

un método con "method = GET" como contraparte para cada una de las asignaciones mencionadas. Esto funciona bien, pero requiere que cree un mapeo y un método de solicitud real para cada ruta que solo permita POST. Encuentro esta duplicación y desorden innecesarios.un método global 'catch' (requestmapping / *): esto no funciona, ya que Spring considera que el método GET es una llamada incorrecta a la ruta especificada solo con POSTun método anotado ExceptionHandler para manejar excepciones de la clase HttpRequestMethodNotSupportedException: esto no funciona. Parece que Spring lanza y atrapa esta excepción completamente en su código marco.especifique mi propio 405 en web.xml. Esto no es perfecto, ya que quiero tener un manejo personalizado en lugar de una página de error estático.

Respuestas a la pregunta(2)

Su respuesta a la pregunta