diff --git a/core/src/main/java/org/acegisecurity/providers/dao/event/LoggerListener.java b/core/src/main/java/org/acegisecurity/providers/dao/event/LoggerListener.java index b6db1a080b..2cd0ec9cad 100644 --- a/core/src/main/java/org/acegisecurity/providers/dao/event/LoggerListener.java +++ b/core/src/main/java/org/acegisecurity/providers/dao/event/LoggerListener.java @@ -63,6 +63,28 @@ public class LoggerListener implements ApplicationListener { } } + if (event instanceof AuthenticationFailureCredentialsExpiredEvent) { + AuthenticationFailureCredentialsExpiredEvent authEvent = (AuthenticationFailureCredentialsExpiredEvent) event; + + if (logger.isWarnEnabled()) { + logger.warn( + "Authentication failed due to account credentials have been expired for user: " + + authEvent.getUser().getUsername() + "; details: " + + authEvent.getAuthentication().getDetails()); + } + } + + if (event instanceof AuthenticationFailureAccountExpiredEvent) { + AuthenticationFailureAccountExpiredEvent authEvent = (AuthenticationFailureAccountExpiredEvent) event; + + if (logger.isWarnEnabled()) { + logger.warn( + "Authentication failed due to account having expired for user: " + + authEvent.getUser().getUsername() + "; details: " + + authEvent.getAuthentication().getDetails()); + } + } + if (event instanceof AuthenticationFailureUsernameNotFoundEvent) { AuthenticationFailureUsernameNotFoundEvent authEvent = (AuthenticationFailureUsernameNotFoundEvent) event;