0

Java アプリケーションでは、EJB3 内のログイン ユーザーの詳細を取得する必要があります。

ただし、 sessionContext.getCallerPrincipal().getName() は匿名の値を返します。

JAAS (weblogic.security.auth.login.UsernamePasswordLoginModule) を使用しようとしましたが、サブジェクトとプリンシパルの値は最初にしか使用できませんが、ビジネス レイヤーに転送されません。代わりに匿名の値があります。

私の環境はJava/JSF/EJB3/Weblogic 11gです。

何か案が?

4

1 に答える 1

0

私はこの問題を何度も経験しました。ユーザーを ThreadLocal に配置し、ビジネス層でアクセスします。それか、ユーザーをメソッドパラメーターとして渡します。

于 2012-10-28T23:34:47.723 に答える