public class ExceptionMappingAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler
If a match isn't found, falls back to the behaviour of the parent class,
SimpleUrlAuthenticationFailureHandler
.
The map of exception names to URLs should be injected by setting the exceptionMappings property.
logger
Constructor and Description |
---|
ExceptionMappingAuthenticationFailureHandler() |
Modifier and Type | Method and Description |
---|---|
void |
onAuthenticationFailure(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
AuthenticationException exception)
Performs the redirect or forward to the
defaultFailureUrl if set, otherwise
returns a 401 error code. |
void |
setExceptionMappings(Map<?,?> failureUrlMap)
Sets the map of exception types (by name) to URLs.
|
getRedirectStrategy, isAllowSessionCreation, isUseForward, saveException, setAllowSessionCreation, setDefaultFailureUrl, setRedirectStrategy, setUseForward
public ExceptionMappingAuthenticationFailureHandler()
public void onAuthenticationFailure(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AuthenticationException exception) throws IOException, javax.servlet.ServletException
SimpleUrlAuthenticationFailureHandler
defaultFailureUrl
if set, otherwise
returns a 401 error code.
If redirecting or forwarding, saveException
will be called to cache the
exception for use in the target view.
onAuthenticationFailure
in interface AuthenticationFailureHandler
onAuthenticationFailure
in class SimpleUrlAuthenticationFailureHandler
request
- the request during which the authentication attempt occurred.response
- the response.exception
- the exception which was thrown to reject the authentication
request.IOException
javax.servlet.ServletException
public void setExceptionMappings(Map<?,?> failureUrlMap)
failureUrlMap
- the map keyed by the fully-qualified name of the exception
class, with the corresponding failure URL as the value.IllegalArgumentException
- if the entries are not Strings or the URL is not
valid.