ZK と Spring Security を使用したアプリがあります。春のセキュリティメカニズムを介してアプリケーションにログインしました。インデックス ページには、動的に作成されるコンポーネントがいくつかあります。「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 が返されます。クリックイベントで現在のユーザーを取得するには?
スタック トレースが役立つ場合があります。point2 へのスタックトレースに SecurityFilters が表示されない
これは point1 へのスタック トレースですhttp://pastebin.com/raw.php?i=k4EhXrAi point2 への
スタック トレースhttp://pastebin.com/raw.php?i=v1mbfbwi