Class RegisteredServiceResponseHeadersEnforcementFilter
- java.lang.Object
-
- org.apereo.cas.web.support.filters.AbstractSecurityFilter
-
- org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter
-
- org.apereo.cas.services.web.support.RegisteredServiceResponseHeadersEnforcementFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
public class RegisteredServiceResponseHeadersEnforcementFilter extends ResponseHeadersEnforcementFilter
This isRegisteredServiceResponseHeadersEnforcementFilter. A filter extension that looks at the properties of a registered service to determine if headers should be injected into the response.- Since:
- 5.3.0
-
-
Field Summary
-
Fields inherited from class org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter
INIT_PARAM_CACHE_CONTROL_STATIC_RESOURCES, INIT_PARAM_CONTENT_SECURITY_POLICY, INIT_PARAM_ENABLE_CACHE_CONTROL, INIT_PARAM_ENABLE_STRICT_TRANSPORT_SECURITY, INIT_PARAM_ENABLE_STRICT_XFRAME_OPTIONS, INIT_PARAM_ENABLE_XCONTENT_OPTIONS, INIT_PARAM_ENABLE_XSS_PROTECTION, INIT_PARAM_STRICT_XFRAME_OPTIONS, INIT_PARAM_XSS_PROTECTION
-
Fields inherited from class org.apereo.cas.web.support.filters.AbstractSecurityFilter
THROW_ON_ERROR
-
-
Constructor Summary
Constructors Constructor Description RegisteredServiceResponseHeadersEnforcementFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddecideInsertCacheControlHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Decide insert cache control header.protected voiddecideInsertContentSecurityPolicyHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Decide insert content security policy header.protected voiddecideInsertStrictTransportSecurityHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Decide insert strict transport security header.protected voiddecideInsertXContentTypeOptionsHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Decide insert x content type options header.protected voiddecideInsertXFrameOptionsHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Decide insert x frame options header.protected voiddecideInsertXSSProtectionHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Decide insert xss protection header.protected java.util.Optional<java.lang.Object>prepareFilterBeforeExecution(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest)Prepare filter before execution and provide optional.-
Methods inherited from class org.apereo.cas.web.support.filters.ResponseHeadersEnforcementFilter
destroy, doFilter, init, insertCacheControlHeader, insertCacheControlHeader, insertContentSecurityPolicyHeader, insertContentSecurityPolicyHeader, insertStrictTransportSecurityHeader, insertStrictTransportSecurityHeader, insertXContentTypeOptionsHeader, insertXContentTypeOptionsHeader, insertXFrameOptionsHeader, insertXFrameOptionsHeader, insertXSSProtectionHeader, insertXSSProtectionHeader
-
Methods inherited from class org.apereo.cas.web.support.filters.AbstractSecurityFilter
isThrowOnErrors, logException, setThrowOnErrors
-
-
-
-
Method Detail
-
prepareFilterBeforeExecution
protected java.util.Optional<java.lang.Object> prepareFilterBeforeExecution(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest)Description copied from class:ResponseHeadersEnforcementFilterPrepare filter before execution and provide optional.- Overrides:
prepareFilterBeforeExecutionin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet request- Returns:
- the optional
-
decideInsertContentSecurityPolicyHeader
protected void decideInsertContentSecurityPolicyHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Description copied from class:ResponseHeadersEnforcementFilterDecide insert content security policy header.- Overrides:
decideInsertContentSecurityPolicyHeaderin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet requestresult- the result
-
decideInsertXSSProtectionHeader
protected void decideInsertXSSProtectionHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Description copied from class:ResponseHeadersEnforcementFilterDecide insert xss protection header.- Overrides:
decideInsertXSSProtectionHeaderin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet requestresult- the result
-
decideInsertXFrameOptionsHeader
protected void decideInsertXFrameOptionsHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Description copied from class:ResponseHeadersEnforcementFilterDecide insert x frame options header.- Overrides:
decideInsertXFrameOptionsHeaderin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet requestresult- the result
-
decideInsertXContentTypeOptionsHeader
protected void decideInsertXContentTypeOptionsHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Description copied from class:ResponseHeadersEnforcementFilterDecide insert x content type options header.- Overrides:
decideInsertXContentTypeOptionsHeaderin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet requestresult- the result
-
decideInsertCacheControlHeader
protected void decideInsertCacheControlHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Description copied from class:ResponseHeadersEnforcementFilterDecide insert cache control header.- Overrides:
decideInsertCacheControlHeaderin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet requestresult- the result
-
decideInsertStrictTransportSecurityHeader
protected void decideInsertStrictTransportSecurityHeader(javax.servlet.http.HttpServletResponse httpServletResponse, javax.servlet.http.HttpServletRequest httpServletRequest, java.util.Optional<java.lang.Object> result)Description copied from class:ResponseHeadersEnforcementFilterDecide insert strict transport security header.- Overrides:
decideInsertStrictTransportSecurityHeaderin classResponseHeadersEnforcementFilter- Parameters:
httpServletResponse- the http servlet responsehttpServletRequest- the http servlet requestresult- the result
-
-