【发布时间】:2014-05-30 16:38:32
【问题描述】:
我在 dropwizard 服务的 HTTP 响应中设置 Vary 标头时遇到了一些问题。
我配置了一个自定义过滤器,用于在 HTTP 响应中设置标头,但 dropwizard 似乎覆盖了我为 Vary 标头设置的值。
我目前有这个:
1) 自定义过滤器
environment.addFilter(CacheControlFilter.class, "/content/*");
2) 此自定义过滤器设置 http 标头
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse resp = (HttpServletResponse) servletResponse;
resp.setHeader("Cache-Control", "max-age:180");
resp.setHeader("Vary", "Accept");
}
虽然 Cache-Control 标头按预期设置,但设置 Vary 标头似乎没有任何效果。似乎其他东西覆盖了我稍后在过滤器链中设置的内容。
任何想法这可能是什么以及如何设置我选择的 Vary 标头?
我遇到了这个问题,我认为这可能与我的问题有关,但还不确定。 https://github.com/dropwizard/dropwizard/issues/494
【问题讨论】:
标签: http http-headers jetty dropwizard