Class SpringAuthorizationEventPublisher
java.lang.Object
org.springframework.security.authorization.SpringAuthorizationEventPublisher
- All Implemented Interfaces:
- AuthorizationEventPublisher
public final class SpringAuthorizationEventPublisher
extends Object
implements AuthorizationEventPublisher
An implementation of 
AuthorizationEventPublisher that uses Spring's event
 publishing support.
 Because AuthorizationGrantedEvents typically require additional business logic
 to decide whether to publish, this implementation only publishes
 AuthorizationDeniedEvents.- Since:
- 5.7
- 
Constructor SummaryConstructorsConstructorDescriptionSpringAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher) Construct this publisher using Spring'sApplicationEventPublisher
- 
Method SummaryModifier and TypeMethodDescription<T> voidpublishAuthorizationEvent(Supplier<Authentication> authentication, T object, AuthorizationDecision decision) Publish the given details in the form of an event, typicallyAuthorizationGrantedEventorAuthorizationDeniedEvent.
- 
Constructor Details- 
SpringAuthorizationEventPublisherpublic SpringAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher) Construct this publisher using Spring'sApplicationEventPublisher- Parameters:
- eventPublisher-
 
 
- 
- 
Method Details- 
publishAuthorizationEventpublic <T> void publishAuthorizationEvent(Supplier<Authentication> authentication, T object, AuthorizationDecision decision) Publish the given details in the form of an event, typicallyAuthorizationGrantedEventorAuthorizationDeniedEvent. Note that success events can be very noisy if enabled by default. Because of this implementations may choose to drop success events by default.- Specified by:
- publishAuthorizationEventin interface- AuthorizationEventPublisher
- Type Parameters:
- T- the secured object's type
- Parameters:
- authentication- a- Supplierfor the current user
- object- the secured object
- decision- the decision about whether the user may access the secured object
 
 
-