Class SecureHeadersProperties
java.lang.Object
org.springframework.cloud.gateway.filter.factory.SecureHeadersProperties
@ConfigurationProperties("spring.cloud.gateway.server.webflux.filter.secure-headers")
public class SecureHeadersProperties
extends Object
- Author:
- Spencer Gibb, Thirunavukkarasu Ravichandran, Jörg Richter
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringContent-Security Policy header name.static final StringContent-Security Policy header default.static final StringPermissions Policy header name.static final StringPermissions Policy header default.static final StringReferrer Policy header name.static final StringReferrer Policy header default.static final StringStrict transport security header name.static final StringStrict transport security header default.static final StringContent-Type Options header name.static final StringContent-Type Options header default.static final StringDownload Options header name.static final StringDownload Options header default.static final StringFrame options header name.static final StringFrame Options header default.static final StringPermitted Cross-Domain Policies header name.static final StringPermitted Cross-Domain Policies header default.static final StringXss-Protection header name.static final StringXss-Protection header default. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidsetContentSecurityPolicy(String contentSecurityPolicy) voidsetContentTypeOptions(String contentTypeOptions) voidsetDisable(List<String> disable) Binds the list of default/opt-out header names to disable, transforms them into a lowercase set.voidsetDownloadOptions(String downloadOptions) voidBinds the list of default/opt-out header names to enable, transforms them into a lowercase set.voidsetFrameOptions(String frameOptions) voidsetPermissionsPolicy(String permissionsPolicy) voidsetPermittedCrossDomainPolicies(String permittedCrossDomainPolicies) voidsetReferrerPolicy(String referrerPolicy) voidsetStrictTransportSecurity(String strictTransportSecurity) voidsetXssProtectionHeader(String xssProtectionHeader) toString()
-
Field Details
-
X_XSS_PROTECTION_HEADER
-
X_XSS_PROTECTION_HEADER_DEFAULT
-
STRICT_TRANSPORT_SECURITY_HEADER
Strict transport security header name.- See Also:
-
STRICT_TRANSPORT_SECURITY_HEADER_DEFAULT
Strict transport security header default.- See Also:
-
X_FRAME_OPTIONS_HEADER
-
X_FRAME_OPTIONS_HEADER_DEFAULT
-
X_CONTENT_TYPE_OPTIONS_HEADER
Content-Type Options header name.- See Also:
-
X_CONTENT_TYPE_OPTIONS_HEADER_DEFAULT
Content-Type Options header default.- See Also:
-
REFERRER_POLICY_HEADER
-
REFERRER_POLICY_HEADER_DEFAULT
-
CONTENT_SECURITY_POLICY_HEADER
Content-Security Policy header name.- See Also:
-
CONTENT_SECURITY_POLICY_HEADER_DEFAULT
Content-Security Policy header default.- See Also:
-
X_DOWNLOAD_OPTIONS_HEADER
-
X_DOWNLOAD_OPTIONS_HEADER_DEFAULT
Download Options header default.- See Also:
-
X_PERMITTED_CROSS_DOMAIN_POLICIES_HEADER
Permitted Cross-Domain Policies header name.- See Also:
-
X_PERMITTED_CROSS_DOMAIN_POLICIES_HEADER_DEFAULT
Permitted Cross-Domain Policies header default.- See Also:
-
PERMISSIONS_POLICY_HEADER
Permissions Policy header name. Opt-In required by external configuration.- See Also:
-
PERMISSIONS_POLICY_HEADER_OPT_IN_DEFAULT
Permissions Policy header default. Opt-In by external configuration required, because the header default disables a comprehensive list of features.- See Also:
-
-
Constructor Details
-
SecureHeadersProperties
public SecureHeadersProperties()Default constructor forSecureHeadersProperties. Initializes the `defaultHeaders` set with a predefined list of security headers. The headers are transformed to lowercase for case-insensitive comparison.
-
-
Method Details
-
getXssProtectionHeader
-
setXssProtectionHeader
-
getStrictTransportSecurity
-
setStrictTransportSecurity
-
getFrameOptions
-
setFrameOptions
-
getContentTypeOptions
-
setContentTypeOptions
-
getReferrerPolicy
-
setReferrerPolicy
-
getContentSecurityPolicy
-
setContentSecurityPolicy
-
getDownloadOptions
-
setDownloadOptions
-
getPermittedCrossDomainPolicies
-
setPermittedCrossDomainPolicies
-
getPermissionsPolicy
-
setPermissionsPolicy
-
getDisable
-
setDisable
-
getEnabledHeaders
-
setEnable
-
getDisabledHeaders
-
getDefaultHeaders
-
toString
-