У меня возникли проблемы с настройкой заголовка Vary в ответе HTTP моей службы dropwizard.
У меня настроен пользовательский фильтр, который устанавливает заголовки в ответе 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