EJB コンテナーで現在のログイン ユーザーを取得したいと考えています。セキュリティのために Shiro を使用して CDI - EJB Web アプリケーションを構築しました。
私の問題は、私のEJBクラスでは、sessionContextが毎回「匿名」であることです。
@Resource
private SessionContext sessionContext;
String userEmail = sessionContext.getCallerPrincipal().getName();
わかりません。これを Shiro に自動的に設定しますか、それとも sessionContext を設定する必要がありますか? 誰でも私を助けることができますか?
問題はCDIからの接続です ---> EJBまたはなぜ「匿名」なのですか