Я создал загрузочное приложение Spring, используя Jhipster. Я хотел создать слушатель, который будет ловить неудачную аутентификацию.
@Component
public class AuthenticationFailureListener
implements ApplicationListener<AuthenticationFailureBadCredentialsEvent> {
@Autowired
private LoginAttemptService loginAttemptService;
public void onApplicationEvent(AuthenticationFailureBadCredentialsEvent e) {
WebAuthenticationDetails auth = (WebAuthenticationDetails) e.getAuthentication().getDetails();
if(auth!=null) {
loginAttemptService.loginFailed(auth.getRemoteAddress());
}
}
}
Я использую JWT. Когда я отлаживаю этот метод, я вижу адрес электронной почты и пароль, но детали не указываются Таким образом, объект аутентификации является нулевым, поэтому я не могу видеть, с какого IP-пользователя пытались войти в систему. Что я должен изменить, чтобы получить подробности здесь?