0

EJB コンテナーで現在のログイン ユーザーを取得したいと考えています。セキュリティのために Shiro を使用して CDI - EJB Web アプリケーションを構築しました。

私の問題は、私のEJBクラスでは、sessionContextが毎回「匿名」であることです。

@Resource
private SessionContext sessionContext;

String userEmail = sessionContext.getCallerPrincipal().getName();

わかりません。これを Shiro に自動的に設定しますか、それとも sessionContext を設定する必要がありますか? 誰でも私を助けることができますか?

問題はCDIからの接続です ---> EJBまたはなぜ「匿名」なのですか

4

1 に答える 1

0

@Resource はコンテキストを認識しません。代わりに @Inject を使用します。

于 2014-01-05T15:42:36.247 に答える