我已经注册了一个登录甚至是监听器。
我的听众被定义为
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