Class ConsentFilter
java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.web.filter.OncePerRequestFilter
de.hybris.platform.ycommercewebservices.filter.ConsentFilter
- All Implemented Interfaces:
javax.servlet.Filter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.EnvironmentAware,org.springframework.core.env.EnvironmentCapable,org.springframework.web.context.ServletContextAware
public class ConsentFilter
extends org.springframework.web.filter.OncePerRequestFilter
Filter which handle consent for customers.
For anonymous users it reads consent cookie and based on it sets proper consent in session.
For customers it reads consent from database and it sets proper consent in session.
For anonymous users it reads consent cookie and based on it sets proper consent in session.
For customers it reads consent from database and it sets proper consent in session.
-
Field Summary
Fields inherited from class org.springframework.web.filter.OncePerRequestFilter
ALREADY_FILTERED_SUFFIXFields inherited from class org.springframework.web.filter.GenericFilterBean
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) protected AnonymousConsentFacadeprotected BaseSiteServiceprotected CustomerConsentDataStrategyprotected UserFacadeprotected booleanprotected List<AnonymousConsentData>readConsentHeaders(javax.servlet.http.HttpServletRequest request) voidsetAnonymousConsentFacade(AnonymousConsentFacade anonymousConsentFacade) voidsetBaseSiteService(BaseSiteService baseSiteService) voidsetCustomerConsentDataStrategy(CustomerConsentDataStrategy customerConsentDataStrategy) voidsetPopulatingConsentsEnabled(boolean populatingConsentsEnabled) voidsetUserFacade(UserFacade userFacade) protected voidwriteConsentHeaders(javax.servlet.http.HttpServletResponse response, List<AnonymousConsentData> consents) Methods inherited from class org.springframework.web.filter.OncePerRequestFilter
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatchMethods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, afterPropertiesSet, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
-
Constructor Details
-
ConsentFilter
public ConsentFilter()
-
-
Method Details
-
doFilterInternal
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, IOException - Specified by:
doFilterInternalin classorg.springframework.web.filter.OncePerRequestFilter- Throws:
javax.servlet.ServletExceptionIOException
-
readConsentHeaders
protected List<AnonymousConsentData> readConsentHeaders(javax.servlet.http.HttpServletRequest request) -
writeConsentHeaders
protected void writeConsentHeaders(javax.servlet.http.HttpServletResponse response, List<AnonymousConsentData> consents) -
getUserFacade
-
setUserFacade
-
getBaseSiteService
-
setBaseSiteService
-
getAnonymousConsentFacade
-
setAnonymousConsentFacade
-
getCustomerConsentDataStrategy
-
setCustomerConsentDataStrategy
-
isPopulatingConsentsEnabled
protected boolean isPopulatingConsentsEnabled() -
setPopulatingConsentsEnabled
public void setPopulatingConsentsEnabled(boolean populatingConsentsEnabled)
-