我使用spring 4.0.2.RELEASE和spring security 3.2.5.RELEASE,我使用它,因为当我启动我的项目spring security 4.0.0时,它处于快照状态.我尝试过使用spring 4.2.0.RELEASE和spring security 4.0.2.RELEASE但是从不触发事件AbstractAuthenticationFailureEvent.
这是我的应用程序监听器:
@Component
public class AuthenticationEventListener implements ApplicationListener<AbstractAuthenticationEvent> {
/**
*
*/
private static final Logger LOG = LoggerFactory.getLogger(CwiConstant.LOGGER_AUTHENTICATION);
/**
*
* Constructeur.
*/
public AuthenticationEventListener() {
}
@Override
public void onApplicationEvent(AbstractAuthenticationEvent authenticationEvent) {
if (authenticationEvent instanceof InteractiveAuthenticationSuccessEvent || authenticationEvent instanceof AuthenticationSuccessEvent) {
LOG.info("Authentication success.");
} else if (authenticationEvent instanceof AbstractAuthenticationFailureEvent) {
LOG.info("Authentication failure.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
允许配置弹簧安全性的类:
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter implements …Run Code Online (Sandbox Code Playgroud)