13.3. PicketLink STS ログインモジュール
PicketLink ログインモジュールは通常、ユーザーの認証に Security Token Service を使用するように JEE コンテナーのセキュリティー設定の一部として設定されます。STS はログインモジュールと同じコンテナーに配置するか、または Web サービス呼び出しまたは他のテクノロジーを使用してリモートでアクセスすることができます。Picketlink ログインモジュールは、標準の WS-Trust 呼び出しを介して非 PicketLink STS 実装をサポートします。
STS ログインモジュールのタイプ
以下は、STS ログインモジュールのさまざまなタイプです。
STSIssuingLoginModule
- 設定された STS およびセキュリティートークンのリクエストを呼び出します。
RequestedSecurityTokenを正常に受信すると、認証が成功したとマークされます。 - STS への呼び出しには、通常認証が必要です。このログインモジュールは、以下のいずれかのソースからの認証情報を使用します。
useOptionsCredentialsモジュールオプションがtrueに設定されている場合、そのプロパティーファイル。password-stackingmodule オプションがuseFirstPassに設定されている場合の以前のログインモジュールの認証情報- 名前とパスワードコールバックを指定して、設定した
CallbackHandlerから設定します。
- 認証に成功すると、
SamlCredentialは、同じ Assertion を持つ認証情報がまだ存在していない場合は、サブジェクトのパブリック認証情報に挿入されます。
STSValidatingLoginModule
- 設定済みの STS を呼び出して、利用可能なセキュリティートークンを検証します。
- STS への呼び出しには、通常認証が必要です。このログインモジュールは、以下のいずれかのソースからの認証情報を使用します。
useOptionsCredentialsモジュールオプションがtrueに設定されている場合、そのプロパティーファイル。password-stackingモジュールオプションがuseFirstPassに設定されている場合の以前のログインモジュールの認証情報- 名前とパスワードコールバックを指定して、設定した
CallbackHandlerから設定します。
- 認証に成功すると、同じ Assertion を持つものがすでに存在していない場合には、SamlCredential が Subject のパブリック認証情報に挿入されます。
SAML2STSLoginModule
- このログインモジュールは、設定された
ObjectCallbackにCallbackHandlerを提供し、SamlCredentialオブジェクトを元に戻します。Assertion は、設定された STS に対して検証されます。 - ユーザー ID と SAML トークンが共有されている場合、このログインモジュールは、正常に認証される別のログインモジュールにスタックされた場合に検証をバイパスします。
- 認証に成功すると、
SamlCredentialはNameIDと、それぞれユーザーの ID およびロールとして設定される多値ロール属性について検査されます。
SAML2LoginModule
- このログインモジュールは SAML 認証の他のコンポーネントとともに使用され、認証は実行されません。
SPRedirectFormAuthenticatorはこのログインモジュールを SAML v2 HTTP リダイレクトプロファイルの PicketLink の実装で使用します。- Tomcat オーセンティケーターバルブは、アイデンティティープロバイダーへのリダイレクトと SAML アサーションの取得によって認証を実行します。
- このログインモジュールは、JAAS サブジェクトに入力されるようにユーザー ID とロールを JBoss セキュリティーフレームワークに渡すために使用されます。