У нас есть приложение Spring Boot, которое работает в Openshift, где мы настраиваем заголовок Cache-Control следующим образом:
@Configuration
@EnableWebSecurity
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.headers().cacheControl().disable().addHeaderWriter((httpServletRequest, httpServletResponse) -> {
httpServletResponse.setHeader(HttpHeaders.CACHE_CONTROL, "public, max-age=86400");
});
}
}
В ответах HTTP есть два заголовка Cache-Control:
$ curl --header https://<our-url> --head
HTTP/1.1 200 Connection established
HTTP/1.1 200
...
Cache-Control: public, max-age=86400
...
Cache-control: private
Мы ожидаем появления первого заголовка и понятия не имеем, откуда берется второй заголовок. (Обратите внимание на строчные буквы c в названии второго заголовка.)
Есть идеи, откуда берется второй заголовок и как от него избавиться?