覆盖Spring Boot(Stormpath)

时间:2016-12-20 21:50:01

标签: spring-boot stormpath

当用户登录或创建帐户时,我一直在尝试覆盖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();
}

1 个答案:

答案 0 :(得分:2)

你在做什么看起来完全正确。我创建了a sample project来演示如何让事情发挥作用。你可以看看它(它很简单)并将它与你拥有的东西进行比较。

我还添加了有关如何使其运行的说明,以便您可以看到它确实有效。