Solicitudes HEAD 3.0 de Spring
Recientemente pasamos a la gestión del controlador Spring 3.0 de esta manera:
@Controller
public class MyController {
@RequestMapping(method = RequestMethod.POST)
protected String onSubmit ( Form form, Errors errors) {
// handle POST
}
@RequestMapping(method = RequestMethod.GET)
protected void getForm ( Form form ) {
// handle GET
}
}
Ahora estamos recibiendo muchas Excepciones en nuestros registros debido a las Solicitudes HEAD.
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'HEAD' not supported
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodResolver.resolveHandlerMethod(AnnotationMethodHandlerAdapter.java:621)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:422)
at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:415)
...
Me gustaría apoyar las solicitudes HEAD de la misma manera que las solicitudes GET, pero obedeciendo la referencia HTTP, por supuesto:
El método HEAD es idéntico a GET, excepto que el servidor NO DEBE
devolver un cuerpo de mensaje en la respuesta. La metainformación contenida en los encabezados HTTP en respuesta a una solicitud HEAD DEBE ser idéntica a la información enviada en respuesta a una solicitud GET. Este método puede usarse para obtener metainformación sobre la entidad implicada por la solicitud sin transferir el propio cuerpo de entidad. Este método se usa a menudo para probar enlaces de hipertexto para verificar su validez, accesibilidad y modificaciones recientes.http://www.ietf.org/rfc/rfc2616.txt
¿Alguien tiene una solución elegante o hay incluso una solución de resorte lista para usar?
Busqué en la web pero no encontré ninguna respuesta a esto.