Class ImpersonationRequestFilter
- java.lang.Object
-
- org.springframework.web.filter.GenericFilterBean
-
- org.springframework.web.filter.OncePerRequestFilter
-
- com.netgrif.application.engine.configuration.security.ImpersonationRequestFilter
-
- 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 ImpersonationRequestFilter extends org.springframework.web.filter.OncePerRequestFilter
-
-
Field Summary
Fields Modifier and Type Field Description static org.slf4j.Logger
log
-
Constructor Summary
Constructors Constructor Description ImpersonationRequestFilter(IImpersonationService impersonationService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
doFilterInternal(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, javax.servlet.FilterChain filterChain)
protected LoggedUser
getPrincipal()
protected void
handleImpersonated(LoggedUser loggedUser, javax.servlet.http.HttpServletRequest servletRequest)
protected void
handleImpersonator(LoggedUser loggedUser, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse)
protected boolean
isValid(Impersonator impersonator)
protected void
logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
Methods inherited from class org.springframework.web.filter.OncePerRequestFilter
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
-
-
-
-
Constructor Detail
-
ImpersonationRequestFilter
public ImpersonationRequestFilter(IImpersonationService impersonationService)
-
-
Method Detail
-
doFilterInternal
public void doFilterInternal(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, javax.servlet.FilterChain filterChain) throws java.io.IOException, javax.servlet.ServletException
- Specified by:
doFilterInternal
in classorg.springframework.web.filter.OncePerRequestFilter
- Throws:
java.io.IOException
javax.servlet.ServletException
-
handleImpersonator
protected void handleImpersonator(LoggedUser loggedUser, javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse)
-
handleImpersonated
protected void handleImpersonated(LoggedUser loggedUser, javax.servlet.http.HttpServletRequest servletRequest)
-
isValid
protected boolean isValid(Impersonator impersonator)
-
getPrincipal
protected LoggedUser getPrincipal()
-
logout
protected void logout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
-