Java EE JAAS コンテキスト (割り当てられたユーザー ロール) を EJB インターセプターから変更することは可能ですか?
メソッド 'isUserInRole()' を使用して認証をテストする EJB セッション Bean がいくつかあります。一方、私のアプリケーションは、実行時に作成されるため、アプリケーション Java EE レルムを介して管理される JAAS ロール/グループにマップできない特別な情報を持つユーザー プロファイルを管理しています。
私の考えは、EJBインターセプターのようなものを実装し、アプリケーションからユーザープロファイルに保存されている情報を確認し、ユーザーの資格情報/サブジェクトにいくつかの新しいカスタムロールを追加することです.
その結果、セッション Bean が要求できる資格情報に割り当てられた新しい動的ロール定義になります。ただし、これらの役割は、ejb (@RolesAllowd) または ejb-jar.xml または sun-ejb-jar.xml 記述子でハードコーディングされません。
この質問で助けてくれてありがとう。