当用户登录或创建帐户时,我一直在尝试覆盖Stormpath的RequestEventListenerAdapter方法来填充帐户的Custom Data。
我创建了一个扩展RequestEventListenerAdapter
的类,并尝试覆盖on SuccessfulAuthenticationRequestEvent
和on LogoutRequestEvent
以向控制台发出一些简单的输出,以测试它们是否正常工作(A简单的“Hello world!”例如)。但是,当我在应用程序上执行任何这些操作时,这些事件都不会触发。所以我想知道这里是否有人可以帮助我,我不确定我应该声明的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();
}
答案 0 :(得分:2)
你在做什么看起来完全正确。我创建了a sample project来演示如何让事情发挥作用。你可以看看它(它很简单)并将它与你拥有的东西进行比较。
我还添加了有关如何使其运行的说明,以便您可以看到它确实有效。