0

私は JAAS LoginModule を実装するコードを使用しており、commit メソッドでユーザー UUID を使用してプリンシパルを設定しています。

subject.getPrincipals().add(new SimplePrincipal(userUUID)

しかし、何らかの理由で、EJB コンテキストからユーザーにアクセスすると、次のようになります。

context.getCallerPrincipal().getName()

期待していた userUUID ではなく、ユーザーのログイン名を受け取りました。

カスタムプリンシパルを実装する必要がありますか、またはこれを解決する方法はありますか?

ありがとうございました!

4

2 に答える 2

1

次の回避策が機能するようです。

  1. JBoss 6.0.0.Final のコピーを取得します
  2. ファイル $JBOSS_HOME/common/lib/jboss-ejb3-security.jar を JBoss 5.1 インストール ディレクトリにコピーします。
  3. JBoss を再起動します
于 2011-12-15T20:55:03.043 に答える