为什么多次调用Login Event侦听器?

时间:2017-06-06 04:59:05

标签: spring grails spring-security

我已经注册了一个登录甚至是监听器。

我的听众被定义为

class LoginEventListener implements
    ApplicationListener<InteractiveAuthenticationSuccessEvent> {

    //deal with successful login
    void onApplicationEvent(InteractiveAuthenticationSuccessEvent event) {
        User.withNewTransaction {

            def user = User.findById(event.authentication.principal.id)
            if(!user.isAttached())
                user.attach()


            log.error "logged in as .... " + user.email


        }


    }


}

我的资源定义为conf / spring / resources.groovy

beans = {

    loginEventListener(LoginEventListener)
}

在日志中,我看到登录事件监听器连续多次触发。我想知道为什么会这样?

ERROR 2017-06-05 12:27:16,005 [ajp-bio-8109-exec-2903] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,290 [ajp-bio-8109-exec-2903] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,364 [ajp-bio-8109-exec-2903] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,419 [ajp-bio-8109-exec-2890] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,421 [ajp-bio-8109-exec-2901] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,424 [ajp-bio-8109-exec-2898] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,426 [ajp-bio-8109-exec-2891] LoginEventListener: logged in as .... bdayley@asd.com
ERROR 2017-06-05 12:27:16,433 [ajp-bio-8109-exec-2878] LoginEventListener: logged in as .... bdayley@asd.com

0 个答案:

没有答案