OAuth2AuthenticationProcessingFilter
, который вызывает метод authenticate
, упомянутый в вопросе, имеет член с именем eventPublisher
. Его методы включают publishAuthenticationSuccess
, который вызывается после успешной аутентификации.
Чтобы привязать к этому пользовательский код, создайте прослушиватель событий, который Spring выберет в качестве компонента. Примерно так:
@Component
public class MyAuthenticationEventListener implements ApplicationListener<AuthenticationSuccessEvent> {
private static final Logger logger = LoggerFactory.getLogger(MyAuthenticationEventListener.class);
@Override
public void onApplicationEvent(AuthenticationSuccessEvent authenticationSuccessEvent) {
logger.info("User logged in: " + authenticationSuccessEvent.getAuthentication().getName());
}
}