私は JAAS LoginModule を実装するコードを使用しており、commit メソッドでユーザー UUID を使用してプリンシパルを設定しています。
subject.getPrincipals().add(new SimplePrincipal(userUUID)
しかし、何らかの理由で、EJB コンテキストからユーザーにアクセスすると、次のようになります。
context.getCallerPrincipal().getName()
期待していた userUUID ではなく、ユーザーのログイン名を受け取りました。
カスタムプリンシパルを実装する必要がありますか、またはこれを解決する方法はありますか?
ありがとうございました!