我尝试在Spring REST API中配置ETag。据我所知,我只需要添加一个过滤器,它与jetty服务器看起来像:
servletContextHandler.addFilter(new FilterHolder(
new ShallowEtagHeaderFilter()) , "/*", EnumSet.allOf( DispatcherType.class ));
然后我启动了我的SOApui并使用Etag
标头生成了一个请求。当我收到回复时,我用If-None-Match
标题怨恨请求。
我应该收到一个304状态代码的空响应,但不是这样,响应已满,好像根本没有任何ETag的东西。
我应该在Spring-Etag配置中添加一些内容吗?我应该在SOAPui请求中设置一些内容吗?
提前谢谢。
答案 0 :(得分:0)
问题是我想同时使用ETag和Spring Security。最后一个开关以某种方式第一个关闭,如果通过配置,则不添加以下行:
http.headers().cacheControl().disable();