Class ServerHttpSecurity.HeaderSpec
java.lang.Object
org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec
- Enclosing class:
- ServerHttpSecurity
Configures HTTP Response Headers.
- Since:
- 5.0
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionfinal class
Configures cache control headersfinal class
ConfiguresContent-Security-Policy
response header.final class
The content type headersfinal class
Configures the Cross-Origin-Embedder-Policy headerfinal class
Configures the Cross-Origin-Opener-Policy headerfinal class
Configures the Cross-Origin-Resource-Policy headerfinal class
ConfiguresFeature-Policy
response header.final class
Configures frame options response headerfinal class
Configures Strict Transport Security response headerfinal class
ConfiguresPermissions-Policy
response header.final class
ConfiguresReferrer-Policy
response header.final class
Configures x-xss-protection response header -
Method Summary
Modifier and TypeMethodDescriptionand()
Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.cache()
Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.cache
(Customizer<ServerHttpSecurity.HeaderSpec.CacheSpec> cacheCustomizer) Configures cache control headersprotected void
configure
(ServerHttpSecurity http) contentSecurityPolicy
(String policyDirectives) Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.contentSecurityPolicy
(Customizer<ServerHttpSecurity.HeaderSpec.ContentSecurityPolicySpec> contentSecurityPolicyCustomizer) ConfiguresContent-Security-Policy
response header.Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.contentTypeOptions
(Customizer<ServerHttpSecurity.HeaderSpec.ContentTypeOptionsSpec> contentTypeOptionsCustomizer) Configures content type response headersDeprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.crossOriginEmbedderPolicy
(Customizer<ServerHttpSecurity.HeaderSpec.CrossOriginEmbedderPolicySpec> crossOriginEmbedderPolicyCustomizer) Configures the Cross-Origin-Embedder-Policy header.Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.crossOriginOpenerPolicy
(Customizer<ServerHttpSecurity.HeaderSpec.CrossOriginOpenerPolicySpec> crossOriginOpenerPolicyCustomizer) Configures the Cross-Origin-Opener-Policy header.Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.crossOriginResourcePolicy
(Customizer<ServerHttpSecurity.HeaderSpec.CrossOriginResourcePolicySpec> crossOriginResourcePolicyCustomizer) Configures the Cross-Origin-Resource-Policy header.disable()
Disables http response headersfeaturePolicy
(String policyDirectives) Deprecated.For removal in 7.0.Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.frameOptions
(Customizer<ServerHttpSecurity.HeaderSpec.FrameOptionsSpec> frameOptionsCustomizer) Configures frame options response headershsts()
Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.hsts
(Customizer<ServerHttpSecurity.HeaderSpec.HstsSpec> hstsCustomizer) Configures the Strict Transport Security response headersDeprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.permissionsPolicy
(Customizer<ServerHttpSecurity.HeaderSpec.PermissionsPolicySpec> permissionsPolicyCustomizer) ConfiguresPermissions-Policy
response header.Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.referrerPolicy
(Customizer<ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec> referrerPolicyCustomizer) ConfiguresReferrer-Policy
response header.referrerPolicy
(ReferrerPolicyServerHttpHeadersWriter.ReferrerPolicy referrerPolicy) Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.writer
(ServerHttpHeadersWriter serverHttpHeadersWriter) Configures custom headers writerDeprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0.xssProtection
(Customizer<ServerHttpSecurity.HeaderSpec.XssProtectionSpec> xssProtectionCustomizer) Configures x-xss-protection response header.
-
Method Details
-
and
Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UseServerHttpSecurity.headers(Customizer)
orheaders(Customizer.withDefaults())
to stick with defaults. See the documentation for more details.Allows method chaining to continue configuring theServerHttpSecurity
- Returns:
- the
ServerHttpSecurity
to continue configuring
-
disable
Disables http response headers- Returns:
- the
ServerHttpSecurity
to continue configuring
-
cache
Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. Usecache(Customizer)
orcache(Customizer.withDefaults())
to stick with defaults. See the documentation for more details.Configures cache control headers- Returns:
- the
ServerHttpSecurity.HeaderSpec.CacheSpec
to configure
-
cache
public ServerHttpSecurity.HeaderSpec cache(Customizer<ServerHttpSecurity.HeaderSpec.CacheSpec> cacheCustomizer) Configures cache control headers- Parameters:
cacheCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.CacheSpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
contentTypeOptions
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.ContentTypeOptionsSpec contentTypeOptions()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsecontentTypeOptions(Customizer)
insteadConfigures content type response headers- Returns:
- the
ServerHttpSecurity.HeaderSpec.ContentTypeOptionsSpec
to configure
-
contentTypeOptions
public ServerHttpSecurity.HeaderSpec contentTypeOptions(Customizer<ServerHttpSecurity.HeaderSpec.ContentTypeOptionsSpec> contentTypeOptionsCustomizer) Configures content type response headers- Parameters:
contentTypeOptionsCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.ContentTypeOptionsSpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
frameOptions
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.FrameOptionsSpec frameOptions()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UseframeOptions(Customizer)
orframeOptions(Customizer.withDefaults())
to stick with defaults. See the documentation for more details.Configures frame options response headers- Returns:
- the
ServerHttpSecurity.HeaderSpec.FrameOptionsSpec
to configure
-
frameOptions
public ServerHttpSecurity.HeaderSpec frameOptions(Customizer<ServerHttpSecurity.HeaderSpec.FrameOptionsSpec> frameOptionsCustomizer) Configures frame options response headers- Parameters:
frameOptionsCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.FrameOptionsSpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
writer
Configures custom headers writer- Parameters:
serverHttpHeadersWriter
- theServerHttpHeadersWriter
to provide custom headers writer- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize - Since:
- 5.3.0
-
hsts
Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. Usehsts(Customizer)
orhsts(Customizer.withDefaults())
to stick with defaults. See the documentation for more details.Configures the Strict Transport Security response headers- Returns:
- the
ServerHttpSecurity.HeaderSpec.HstsSpec
to configure
-
hsts
public ServerHttpSecurity.HeaderSpec hsts(Customizer<ServerHttpSecurity.HeaderSpec.HstsSpec> hstsCustomizer) Configures the Strict Transport Security response headers- Parameters:
hstsCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.HstsSpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
configure
-
xssProtection
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.XssProtectionSpec xssProtection()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsexssProtection(Customizer)
orxssProtection(Customizer.withDefaults())
to stick with defaults. See the documentation for more details.Configures x-xss-protection response header.- Returns:
- the
ServerHttpSecurity.HeaderSpec.XssProtectionSpec
to configure
-
xssProtection
public ServerHttpSecurity.HeaderSpec xssProtection(Customizer<ServerHttpSecurity.HeaderSpec.XssProtectionSpec> xssProtectionCustomizer) Configures x-xss-protection response header.- Parameters:
xssProtectionCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.XssProtectionSpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
contentSecurityPolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.ContentSecurityPolicySpec contentSecurityPolicy(String policyDirectives) Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsecontentSecurityPolicy(Customizer)
instead.ConfiguresContent-Security-Policy
response header.- Parameters:
policyDirectives
- the policy directive(s)- Returns:
- the
ServerHttpSecurity.HeaderSpec.ContentSecurityPolicySpec
to configure
-
contentSecurityPolicy
public ServerHttpSecurity.HeaderSpec contentSecurityPolicy(Customizer<ServerHttpSecurity.HeaderSpec.ContentSecurityPolicySpec> contentSecurityPolicyCustomizer) ConfiguresContent-Security-Policy
response header.- Parameters:
contentSecurityPolicyCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.ContentSecurityPolicySpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
featurePolicy
@Deprecated public ServerHttpSecurity.HeaderSpec.FeaturePolicySpec featurePolicy(String policyDirectives) Deprecated.For removal in 7.0. UsepermissionsPolicy(Customizer)
instead.ConfiguresFeature-Policy
response header.- Parameters:
policyDirectives
- the policy- Returns:
- the
ServerHttpSecurity.HeaderSpec.FeaturePolicySpec
to configure
-
permissionsPolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.PermissionsPolicySpec permissionsPolicy()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsepermissionsPolicy(Customizer)
instead.ConfiguresPermissions-Policy
response header.- Returns:
- the
ServerHttpSecurity.HeaderSpec.PermissionsPolicySpec
to configure
-
permissionsPolicy
public ServerHttpSecurity.HeaderSpec permissionsPolicy(Customizer<ServerHttpSecurity.HeaderSpec.PermissionsPolicySpec> permissionsPolicyCustomizer) ConfiguresPermissions-Policy
response header.- Parameters:
permissionsPolicyCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.PermissionsPolicySpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
referrerPolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec referrerPolicy(ReferrerPolicyServerHttpHeadersWriter.ReferrerPolicy referrerPolicy) Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsereferrerPolicy(Customizer)
instead.ConfiguresReferrer-Policy
response header.- Parameters:
referrerPolicy
- the policy to use- Returns:
- the
ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec
to configure
-
referrerPolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec referrerPolicy()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsereferrerPolicy(Customizer)
instead.ConfiguresReferrer-Policy
response header.- Returns:
- the
ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec
to configure
-
referrerPolicy
public ServerHttpSecurity.HeaderSpec referrerPolicy(Customizer<ServerHttpSecurity.HeaderSpec.ReferrerPolicySpec> referrerPolicyCustomizer) ConfiguresReferrer-Policy
response header.- Parameters:
referrerPolicyCustomizer
- theCustomizer
to provide more options for theServerHttpSecurity.HeaderSpec.ReferrerPolicySpec
- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize
-
crossOriginOpenerPolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.CrossOriginOpenerPolicySpec crossOriginOpenerPolicy()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsecrossOriginOpenerPolicy(Customizer)
instead.Configures the Cross-Origin-Opener-Policy header.- Returns:
- the
ServerHttpSecurity.HeaderSpec.CrossOriginOpenerPolicySpec
to configure - Since:
- 5.7
- See Also:
-
crossOriginOpenerPolicy
public ServerHttpSecurity.HeaderSpec crossOriginOpenerPolicy(Customizer<ServerHttpSecurity.HeaderSpec.CrossOriginOpenerPolicySpec> crossOriginOpenerPolicyCustomizer) Configures the Cross-Origin-Opener-Policy header.- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize - Since:
- 5.7
- See Also:
-
crossOriginEmbedderPolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.CrossOriginEmbedderPolicySpec crossOriginEmbedderPolicy()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsecrossOriginEmbedderPolicy(Customizer)
instead.Configures the Cross-Origin-Embedder-Policy header.- Returns:
- the
ServerHttpSecurity.HeaderSpec.CrossOriginEmbedderPolicySpec
to configure - Since:
- 5.7
- See Also:
-
crossOriginEmbedderPolicy
public ServerHttpSecurity.HeaderSpec crossOriginEmbedderPolicy(Customizer<ServerHttpSecurity.HeaderSpec.CrossOriginEmbedderPolicySpec> crossOriginEmbedderPolicyCustomizer) Configures the Cross-Origin-Embedder-Policy header.- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize - Since:
- 5.7
- See Also:
-
crossOriginResourcePolicy
@Deprecated(since="6.1", forRemoval=true) public ServerHttpSecurity.HeaderSpec.CrossOriginResourcePolicySpec crossOriginResourcePolicy()Deprecated, for removal: This API element is subject to removal in a future version.For removal in 7.0. UsecrossOriginResourcePolicy(Customizer)
instead.Configures the Cross-Origin-Resource-Policy header.- Returns:
- the
ServerHttpSecurity.HeaderSpec.CrossOriginResourcePolicySpec
to configure - Since:
- 5.7
- See Also:
-
crossOriginResourcePolicy
public ServerHttpSecurity.HeaderSpec crossOriginResourcePolicy(Customizer<ServerHttpSecurity.HeaderSpec.CrossOriginResourcePolicySpec> crossOriginResourcePolicyCustomizer) Configures the Cross-Origin-Resource-Policy header.- Returns:
- the
ServerHttpSecurity.HeaderSpec
to customize - Since:
- 5.7
- See Also:
-