我有 ZK 和 Spring Security 的应用程序。我通过spring安全机制登录了应用程序。在索引页面上,我有一些动态创建的组件。“A”组件有点击监听;
***point1**
userComponent = new A("link");
userComponent.addEventListener(Events.ON_CLICK, new EventListener<Event>() {
public void onEvent(Event event) throws Exception {
**point2**
//do something with current user
}
});
在第1 点中,我尝试让当前用户使用Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
它的工作完美,并且我收到登录用户。但是在point2 SecurityContextHolder.getContext().getAuthentication()
中返回null。如何在点击事件中获取当前用户?
也许堆栈跟踪可以提供帮助。我在堆栈跟踪中看到没有 SecurityFilters 到point2
这是到点 1的堆栈跟踪 http://pastebin.com/raw.php?i=k4EhXrAi 到点
2 的
堆栈跟踪http://pastebin.com/raw.php?i=v1mbfbwi