Я использую Spring Security Oauth2 для защиты моего приложения Spring Boot REST.Я хочу обработать некоторые операции после успешного входа и неудачного входа пользователя.Проблема заключается в том, что каждый раз, когда я отправляю запрос с токеном пользователя, публикуется AuthenticationSuccessEvent
, даже если пользователь уже аутентифицирован.
Этот обработчик всегда вызывается:
@Async
@EventListener( { AuthenticationSuccessEvent.class } )
public void listenAuthenticationSuccessEvent( AuthenticationSuccessEvent event ) {
AbstractAuthenticationToken auth = (AbstractAuthenticationToken) event
.getSource();
log.info( "User connected: {}", auth.getName() );
}
Этонормальный?Я хочу, чтобы он был вызван один раз.
Спасибо за помощь