Spring 3.0 HEAD Запросы
недавно мы перешли на Spring 3.0 Controller для обработки вот так:
@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
}
}
Теперь мы получаем много исключений в наших журналах из-за запросов 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)
...
Я хотел бы поддерживать HEAD Requests так же, как GET Requests, но, конечно, подчиняясь HTTP-ссылке:
Метод HEAD идентичен GET за исключением того, что сервер НЕ ДОЛЖЕН
вернуть тело сообщения в ответе. Метаинформация, содержащаяся в заголовках HTTP в ответ на запрос HEAD, ДОЛЖНА быть идентична информации, отправленной в ответ на запрос GET. Этот метод может использоваться для получения метаинформации о сущности, подразумеваемой запросом, без передачи самого тела сущности. Этот метод часто используется для проверки гипертекстовых ссылок на валидность, доступность и последние изменения.http://www.ietf.org/rfc/rfc2616.txt
У кого-нибудь есть элегантное решение или есть даже пружинное решение из коробки?
Я искал в Интернете, но не нашел ответов на это.