Я пытаюсь переопределить методы Stormpath RequestEventListenerAdapter, чтобы заполнить Custom Data учетной записи, когда пользователь входит в систему или создает учетную запись.Переопределение метода RequestEventListenerAdapter в Spring Boot (Stormpath)
Я создал класс, который расширяет RequestEventListenerAdapter
и пытаюсь переопределить на SuccessfulAuthenticationRequestEvent
и на LogoutRequestEvent
, чтобы сделать несколько простых выходов на консоль, чтобы проверить, если они работают (просто «Привет, мир!», Например). Но когда я выполняю любое из этих действий в приложении, ни одно из этих событий не запускается. Поэтому мне было интересно, может ли кто-нибудь здесь помочь мне, я не уверен, что bean, который я должен объявить, находится в нужном месте или если мне не хватает какой-либо конфигурации для событий, которые будут запускаться. Спасибо за любую помощь и дайте мне знать, нужна ли дополнительная информация.
Это мой пользовательский класс:
import com.stormpath.sdk.servlet.authc.LogoutRequestEvent;
import com.stormpath.sdk.servlet.authc.SuccessfulAuthenticationRequestEvent;
import com.stormpath.sdk.servlet.event.RequestEventListenerAdapter;
public class CustomRequestEventListener extends RequestEventListenerAdapter {
@Override
public void on(SuccessfulAuthenticationRequestEvent e) {
System.out.println("Received successful authentication request event: {}\n" + e);
}
@Override
public void on(LogoutRequestEvent e) {
System.out.println("Received logout request event: {}\n" + e);
}
}
Это боба, что я не уверен, где разместить:
@Bean
public RequestEventListener stormpathRequestEventListener() {
return new CustomRequestEventListener();
}
Вы должны быть в состоянии поставить '@ Bean' в любой класс, помеченный' @ Configuration'. Даже основной класс Spring Boot, который аннотируется с помощью '@ SpringBootApplication'. –
Да В настоящее время у меня есть '@ Bean' в основном классе (' @ SpringBootApplication'), просто не был уверен, что он должен был отправиться куда-то еще. – Tuco