Проблема с AuthenticationSuccessEvent в том, что он не публикуется при входе в систему. Если вы используете проверку подлинности «помни меня», используйте вместо этого InteractiveAuthenticationSuccessEvent, он работает как для обычного входа, так и для входа в систему, помните меня.
@Component
public class LoginListener implements ApplicationListener<InteractiveAuthenticationSuccessEvent> {
@Override
public void onApplicationEvent(InteractiveAuthenticationSuccessEvent event)
{
UserDetails userDetails = (UserDetails) event.getAuthentication().getPrincipal();
// ...
}
}