インターフェース IdentityStoreHandler
public interface IdentityStoreHandlerIdentityStoreHandlerは、1 つ以上のIdentityStoreのセットを調べることにより、呼び出し元の資格情報を検証し、呼び出し元の ID 属性にアクセスするためのメカニズムです。これは、
HttpAuthenticationMechanism(Jakarta Security)やServerAuthModule(Jakarta Authentication)などの認証メカニズムによる使用を目的としています。複数のストアが存在する可能性があるため、Bean はこのハンドラーのみを注入し、
IdentityStoreは直接注入しないでください。Jakarta Security の実装は、Jakarta Security 仕様ドキュメントに従って動作する
IdentityStoreHandlerのデフォルト実装を提供する必要があります。アプリケーション固有の動作が必要でない限り、アプリケーションはIdentityStoreHandlerを提供する必要はありません。
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 CredentialValidationResultvalidate(Credential credential)指定されたCredentialを検証し、それが表す呼び出し元の ID と属性を返します。
メソッドの詳細
validate
CredentialValidationResult validate(Credential credential)
指定されたCredentialを検証し、それが表す呼び出し元の ID と属性を返します。このメソッドの実装は、通常、1 つ以上の
IdentityStoreのvalidate()およびgetCallerGroups()メソッドを呼び出し、集約結果を返します。getCallerGroups()が呼び出され、SecurityManagerSE が構成されている場合、IdentityStoreはIdentityStorePermissionをチェックする場合があることに注意してください。(デフォルトの組み込みストアはこのチェックを実行します。アプリケーションが提供するストアは実行する場合としない場合があります)したがって、このメソッドの実装はPrivilegedActionSE のコンテキストでgetCallerGroups()を呼び出し、適切なIdentityStorePermission権限が付与されるように調整する必要があります。- パラメーター:
credential- 検証する資格情報。- 戻り値:
- 検証結果。