public class AuthenticationFilter
extends org.springframework.web.filter.OncePerRequestFilter
Filter that performs authentication of a particular request. An outline of
the logic:
setRequestMatcher(RequestMatcher), then this filter does nothing and the
FilterChain is continued. If it does match then...HttpServletRequest into an Authentication
is made. If the result is empty, then the filter does nothing more and the
FilterChain is continued. If it does create an Authentication...AuthenticationManager specified in
#GenericAuthenticationFilter(AuthenticationManager) is used to perform
authentication.AuthenticationManagerResolver specified in
#GenericAuthenticationFilter(AuthenticationManagerResolver) is used to resolve
the appropriate authentication manager from context to perform authentication.AuthenticationSuccessHandler is invoked
and the authentication is set on SecurityContextHolder, else
AuthenticationFailureHandler is invoked| Constructor and Description |
|---|
AuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager,
AuthenticationConverter authenticationConverter) |
AuthenticationFilter(org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver,
AuthenticationConverter authenticationConverter) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain) |
AuthenticationConverter |
getAuthenticationConverter() |
org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> |
getAuthenticationManagerResolver() |
AuthenticationFailureHandler |
getFailureHandler() |
RequestMatcher |
getRequestMatcher() |
AuthenticationSuccessHandler |
getSuccessHandler() |
void |
setAuthenticationConverter(AuthenticationConverter authenticationConverter) |
void |
setAuthenticationManagerResolver(org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver) |
void |
setFailureHandler(AuthenticationFailureHandler failureHandler) |
void |
setRequestMatcher(RequestMatcher requestMatcher) |
void |
setSuccessHandler(AuthenticationSuccessHandler successHandler) |
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatchpublic AuthenticationFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager,
AuthenticationConverter authenticationConverter)
public AuthenticationFilter(org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver,
AuthenticationConverter authenticationConverter)
public RequestMatcher getRequestMatcher()
public void setRequestMatcher(RequestMatcher requestMatcher)
public AuthenticationConverter getAuthenticationConverter()
public void setAuthenticationConverter(AuthenticationConverter authenticationConverter)
public AuthenticationSuccessHandler getSuccessHandler()
public void setSuccessHandler(AuthenticationSuccessHandler successHandler)
public AuthenticationFailureHandler getFailureHandler()
public void setFailureHandler(AuthenticationFailureHandler failureHandler)
public org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> getAuthenticationManagerResolver()
public void setAuthenticationManagerResolver(org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver)
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain)
throws javax.servlet.ServletException,
java.io.IOException
doFilterInternal in class org.springframework.web.filter.OncePerRequestFilterjavax.servlet.ServletExceptionjava.io.IOException