Spring 3.0 HEAD Anfragen

or kurzem sind wir zu Spring 3.0 gewechsel

@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
   }
}

Jetzt werden aufgrund von HEAD-Anfragen viele Ausnahmen in unseren Protokollen angezeigt.

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)
    ...

Ich möchte HEAD Requests auf die gleiche Weise wie GET Requests unterstützen, aber natürlich die HTTP-Referenz beachten:

Die HEAD-Methode ist identisch mit GET, mit der Ausnahme, dass der Server NICHT @ dar
einen Nachrichtentext in der Antwort zurückgeben. Die Metainformationen, die in den HTTP-Headern als Antwort auf eine HEAD-Anforderung enthalten sind, MÜSSEN mit den Informationen identisch sein, die als Antwort auf eine GET-Anforderung gesendet wurden. Diese Methode kann verwendet werden, um Metainformationen über die von der Anforderung implizierte Entität zu erhalten, ohne den Entitätskörper selbst zu übertragen. Diese Methode wird häufig zum Testen von Hypertext-Links auf Gültigkeit, Zugänglichkeit und aktuelle Änderungen verwendet.http: //www.ietf.org/rfc/rfc2616.tx

Hat irgendjemand eine elegante Lösung oder gibt es überhaupt eine Federlösung?

Ich habe im Web gesucht, aber keine Antwort darauf gefunden.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage