From 17efd25717a894f390839adb023ad4a088481326 Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Fri, 27 Sep 2013 16:13:40 -0500 Subject: [PATCH] SEC-2331: Include Expires: 0 in security headers documentation --- .../config/annotation/web/configurers/HeadersConfigurer.java | 1 + docs/manual/src/docbook/headers.xml | 3 ++- .../security/web/header/writers/CacheControlHeadersWriter.java | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/HeadersConfigurer.java b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/HeadersConfigurer.java index 0635c23902..d35a9ea7bb 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/web/configurers/HeadersConfigurer.java +++ b/config/src/main/java/org/springframework/security/config/annotation/web/configurers/HeadersConfigurer.java @@ -157,6 +157,7 @@ public final class HeadersConfigurer> extends * * * @return the {@link HeadersConfigurer} for additional customizations diff --git a/docs/manual/src/docbook/headers.xml b/docs/manual/src/docbook/headers.xml index fb732e2f00..4aa49e0236 100644 --- a/docs/manual/src/docbook/headers.xml +++ b/docs/manual/src/docbook/headers.xml @@ -90,7 +90,8 @@ public class WebSecurityConfig extends browser history to view the cached page. To help mitigate this Spring Security has added cache control support which will insert the following headers into you response. +Pragma: no-cache +Expires: 0]]> Simply adding the <headers> element with no child elements will automatically add Cache Control and quite a few other protections. However, if you only want cache control, you can enable this feature using Spring Security's XML namespace with the diff --git a/web/src/main/java/org/springframework/security/web/header/writers/CacheControlHeadersWriter.java b/web/src/main/java/org/springframework/security/web/header/writers/CacheControlHeadersWriter.java index 5c61994e1b..c0a752e764 100644 --- a/web/src/main/java/org/springframework/security/web/header/writers/CacheControlHeadersWriter.java +++ b/web/src/main/java/org/springframework/security/web/header/writers/CacheControlHeadersWriter.java @@ -26,6 +26,7 @@ import org.springframework.security.web.header.Header; *
    *
  • Cache-Control: no-cache, no-store, max-age=0, must-revalidate
  • *
  • Pragma: no-cache
  • + *
  • Expires: 0
  • *
* * @author Rob Winch