Class SpringAuthorizationEventPublisher
- java.lang.Object
-
- org.springframework.security.authorization.SpringAuthorizationEventPublisher
-
- All Implemented Interfaces:
AuthorizationEventPublisher
public final class SpringAuthorizationEventPublisher extends java.lang.Object implements AuthorizationEventPublisher
An implementation ofAuthorizationEventPublisherthat uses Spring's event publishing support. BecauseAuthorizationGrantedEvents typically require additional business logic to decide whether to publish, this implementation only publishesAuthorizationDeniedEvents.- Since:
- 5.7
-
-
Constructor Summary
Constructors Constructor Description SpringAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher)Construct this publisher using Spring'sApplicationEventPublisher
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> voidpublishAuthorizationEvent(java.util.function.Supplier<Authentication> authentication, T object, AuthorizationDecision decision)Publish the given details in the form of an event, typicallyAuthorizationGrantedEventorAuthorizationDeniedEvent.
-
-
-
Method Detail
-
publishAuthorizationEvent
public <T> void publishAuthorizationEvent(java.util.function.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 interfaceAuthorizationEventPublisher- Type Parameters:
T- the secured object's type- Parameters:
authentication- aSupplierfor the current userobject- the secured objectdecision- the decision about whether the user may access the secured object
-
-