2016-08-15 4 views
0

Ich habe versucht, die ETags in meiner Spring REST API zu konfigurieren. Soweit ich verstehe, ich brauche nur einen Filter hinzuzufügen, die mit Anlegestelle Server wie folgt aussehen:Wie testet man ETags in Spring API mit SOAPui?

servletContextHandler.addFilter(new FilterHolder( 
    new ShallowEtagHeaderFilter()) , "/*", EnumSet.allOf(DispatcherType.class)); 

Dann begann ich meinen soapUI und eine Anfrage mit einem Etag Kopf makde. Als ich eine Antwort bekam, schickte ich die Anfrage mit der If-None-Match Kopfzeile.

Ich sollte eine leere Antwort mit 304 Statuscode erhalten, aber statt dessen war die Antwort voll, als ob es überhaupt keine ETag-Sache gibt.

Sollte ich der Spring-Etag-Konfiguration etwas hinzufügen? sollte ich etwas in SOAPui Anfrage setzen?

Vielen Dank im Voraus.

Antwort

0

Das Problem war, dass ich sowohl ETag und Spring Security verwenden wollte. Die letzte schaltet irgendwie die erste aus, wenn durch Konfiguration die folgende Zeile nicht hinzugefügt wird:

http.headers().cacheControl().disable();