public class FlowableCookieFilter
extends org.springframework.web.filter.OncePerRequestFilter
| Modifier and Type | Field and Description |
|---|---|
protected static String |
DELIMITER |
protected FlowableCookieFilterCallback |
filterCallback |
protected String |
idmAppUrl |
protected FlowableCommonAppProperties |
properties |
protected String |
redirectUrlOnAuthSuccess |
protected RemoteIdmService |
remoteIdmService |
protected Collection<String> |
requiredPrivileges |
protected com.google.common.cache.LoadingCache<String,RemoteToken> |
tokenCache |
protected com.google.common.cache.LoadingCache<String,FlowableAppUser> |
userCache |
| Constructor and Description |
|---|
FlowableCookieFilter(RemoteIdmService remoteIdmService,
FlowableCommonAppProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
protected String[] |
decodeCookie(String cookieValue) |
protected void |
doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain) |
Collection<String> |
getRequiredPrivileges() |
protected RemoteToken |
getValidToken(javax.servlet.http.HttpServletRequest request) |
protected void |
initCaches() |
protected void |
initIdmAppRedirectUrl() |
protected void |
initTokenCache() |
protected void |
initUserCache() |
protected boolean |
isRootPath(javax.servlet.http.HttpServletRequest request) |
protected void |
redirectOrSendNotPermitted(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userId) |
protected void |
redirectToLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userId) |
protected void |
sendNotPermitted(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
setFilterCallback(FlowableCookieFilterCallback filterCallback) |
void |
setRequiredPrivileges(Collection<String> requiredPrivileges) |
protected boolean |
skipAuthenticationCheck(javax.servlet.http.HttpServletRequest request) |
protected boolean |
validateRequiredPriviliges(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
FlowableAppUser user) |
doFilter, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatchprotected static final String DELIMITER
protected final RemoteIdmService remoteIdmService
protected final FlowableCommonAppProperties properties
protected FlowableCookieFilterCallback filterCallback
protected String idmAppUrl
protected String redirectUrlOnAuthSuccess
protected Collection<String> requiredPrivileges
protected com.google.common.cache.LoadingCache<String,RemoteToken> tokenCache
protected com.google.common.cache.LoadingCache<String,FlowableAppUser> userCache
public FlowableCookieFilter(RemoteIdmService remoteIdmService, FlowableCommonAppProperties properties)
@PostConstruct protected void initCaches()
protected void initIdmAppRedirectUrl()
protected void initTokenCache()
protected void initUserCache()
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
throws javax.servlet.ServletException,
IOException
doFilterInternal in class org.springframework.web.filter.OncePerRequestFilterjavax.servlet.ServletExceptionIOExceptionprotected RemoteToken getValidToken(javax.servlet.http.HttpServletRequest request)
protected boolean validateRequiredPriviliges(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
FlowableAppUser user)
protected void redirectOrSendNotPermitted(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userId)
protected void redirectToLogin(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String userId)
protected void sendNotPermitted(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
protected boolean isRootPath(javax.servlet.http.HttpServletRequest request)
protected boolean skipAuthenticationCheck(javax.servlet.http.HttpServletRequest request)
protected String[] decodeCookie(String cookieValue) throws org.springframework.security.web.authentication.rememberme.InvalidCookieException
org.springframework.security.web.authentication.rememberme.InvalidCookieExceptionpublic Collection<String> getRequiredPrivileges()
public void setRequiredPrivileges(Collection<String> requiredPrivileges)
@Autowired(required=false) public void setFilterCallback(FlowableCookieFilterCallback filterCallback)
Copyright © 2018 Flowable. All rights reserved.