public class DefaultAuthenticationEventPublisher extends Object implements AuthenticationEventPublisher, ApplicationEventPublisherAware
Maps well-known AuthenticationException types to events and publishes them via the application context. If configured as a bean, it will pick up the ApplicationEventPublisher automatically. Otherwise, the constructor which takes the publisher as an argument should be used.
The exception-mapping system can be fine-tuned by setting the additionalExceptionMappings as a
java.util.Properties
object. In the properties object, each of the keys represent the fully qualified
classname of the exception, and each of the values represent the name of an event class which subclasses
AbstractAuthenticationFailureEvent
and provides its constructor. The additionalExceptionMappings will be merged with the default ones.
Constructor and Description |
---|
DefaultAuthenticationEventPublisher() |
DefaultAuthenticationEventPublisher(ApplicationEventPublisher applicationEventPublisher) |
Modifier and Type | Method and Description |
---|---|
void |
publishAuthenticationFailure(AuthenticationException exception,
Authentication authentication) |
void |
publishAuthenticationSuccess(Authentication authentication) |
void |
setAdditionalExceptionMappings(Properties additionalExceptionMappings)
Sets additional exception to event mappings.
|
void |
setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) |
public DefaultAuthenticationEventPublisher()
public DefaultAuthenticationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
public void publishAuthenticationSuccess(Authentication authentication)
publishAuthenticationSuccess
in interface AuthenticationEventPublisher
public void publishAuthenticationFailure(AuthenticationException exception, Authentication authentication)
publishAuthenticationFailure
in interface AuthenticationEventPublisher
public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher)
setApplicationEventPublisher
in interface ApplicationEventPublisherAware
public void setAdditionalExceptionMappings(Properties additionalExceptionMappings)
ProviderManager
defines.additionalExceptionMappings
- where keys are the fully-qualified string name of the exception class and the
values are the fully-qualified string name of the event class to fire.