- ¿Cómo reproducir lo mismo?
Hay varias respuestas en este sitio para exactamente esa pregunta. Al escribir HTTP method
en el cuadro de búsqueda se abre:
- ¿Cómo solucionar este problema?
Bajo Tomcat, puede deshabilitar métodos específicos a través del archivo de configuración web.xml :
<security-constraint>
<web-resource-collection>
<web-resource-name><strong>restricted methods</strong></web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>PUT</http-method>
<http-method>POST</http-method>
<http-method>DELETE</http-method>
<http-method>OPTIONS</http-method>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint />
</security-constraint>
Como @Danny señala en los comentarios, es posible que desee una lista blanca en lugar de una lista negra, y aquí hay un ejemplo de Tomcat 7 . Aquí hay una alternativa para Tomcat 6 .
Dicho esto, una lista negra suele ser suficiente para los métodos HTTP porque:
- Hay una lista razonablemente estática / invariable de lo que se admite,
- Los métodos no admitidos generalmente son eliminados silenciosamente por cualquier servidor web competente
Dicho esto, si el informe de que Tomcat es sensible a las mayúsculas y minúsculas es verdadero, una lista blanca sería la forma adecuada de compensar el software de mierda.