advancedAuthorization: Roles, Authorities (RBAC) & Custom Filters

Why doesn't an @EventListener for AuthorizationDeniedEvent fire even though the code compiles fine?

Unlike authentication events, which are published automatically, authorization event publishing must be explicitly opted into by exposing an AuthorizationEventPublisher bean (typically a SpringAuthorizationEventPublisher wrapping the ApplicationEventPublisher). Without this bean, authorization checks still work correctly, but no event is ever published, so any listener silently never fires — with no error to indicate why.

This is a Pro chapter

Sign in, then upgrade to Pro or Power to unlock this and the full Spring Ecosystem Mastery library.

Why doesn't an @EventListener for AuthorizationDeniedEvent fire even though the code compiles fine?

Next Step

Continue to What's the actual difference between a Role and an Authority under the hood?← Back to all Spring Security questions