小编Cyb*_*ral的帖子

为什么在Spring安全性中永远不会触发事件AbstractAuthenticationFailureEvent?

我使用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)

java spring spring-mvc spring-security

3
推荐指数
1
解决办法
1493
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1

spring-security ×1