Red Hat Training
A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform
6.2. Client ログインモジュール
短縮名: Client
フルネーム: org.jboss.security.ClientLoginModule
Client ログインモジュールは、呼び出し元のアイデンティティーおよびクレデンシャルの確立時に JBoss EAP 6 クライアントによって使用されるログインモジュールの実装です。新しい SecurityContext を作成してプリンシパルとクレデンシャルに割り当て、SecurityContext を ThreadLocal セキュリティーコンテキストに設定します。Client ログインモジュールは、クライアントが現在のスレッドの呼び出し元を確立するために唯一サポートされるログインモジュールです。セキュリティー環境が JBoss EAP EJB security サブシステムを使用するよう透過的に設定されていない EJB クライアントとして動作するサーバー環境とスタンドアロンクライアントアプリケーションは、Client ログインモジュールを使用する必要があります。
JBoss EAP 6.3 以降では、EJB およびリモートクライアント内でインターセプターを設定して発信者の ID を変更することもできます。JBoss EAP に同梱されている ejb-security-interceptors クイックスタートには、完全な動作例が含まれます。クイックスタートをダウンロードしてインストールする方法は、Red Hat JBoss Enterprise Application Platform 6 開発ガイド の 最初のアプリケーションの実行セクション を参照してください。
このログインモジュールは認証を実行しません。サーバー上の後続の認証のために、提供されたログイン情報をサーバー EJB 呼び出しレイヤーにコピーすることもほとんどありません。JBoss EAP 6 内では、JVM 内の呼び出しに対してユーザーのアイデンティティーを切り替える目的で場合のみサポートされます。リモートクライアントがアイデンティティーを確立する目的ではサポートされません。
表6.2 Client ログインモジュールオプション
| オプション | Type | デフォルト | 説明 |
|---|---|---|---|
| マルチスレッド | true または false | true | 各スレッドに独自のプリンシパルおよび認証情報ストレージがある場合は true に設定されます。仮想マシンのすべてのスレッドが同じアイデンティティーおよび認証情報を共有することを示すには、false に設定します。 |
| password-stacking | useFirstPass または false | false | UseFirstPass に設定して、このログインモジュールがアイデンティティーとして使用する LoginContext に保存されている情報を検索することを示します。このオプションは、このログインモジュールと他のログインモジュールをスタックする際に使用できます。 |
| restore-login-identity | true または false | false | login() メソッドの開始時に表示されるアイデンティティーおよび認証情報が logout() メソッドの呼び出し後に復元される必要がある場合は true に設定します。 |