【问题标题】:Dropwizard - Setting a custom vary headerDropwizard - 设置自定义变化标题
【发布时间】: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


    【解决方案1】:

    所以这确实是由于以下问题: https://github.com/dropwizard/dropwizard/issues/494

    作为临时解决方法,我们禁用了 gzip 过滤器,因为我们并不真正需要它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2018-02-04
      相关资源
      最近更新 更多