パッケージ jakarta.security.enterprise
パッケージ jakarta.security.enterprise
メイン Jakarta Security パッケージ。このパッケージには、認証、認可、ID の問題に関係するクラスとインターフェースが含まれています。
アノテーションでの EL サポート
この仕様は、アノテーションでの式言語 3.0 の使用をサポートしています。これについては、以下で詳しく説明します。... 定義アノテーション
Jakarta Security には、名前がDefinition
で終わるいくつかのアノテーションがあり、これを使用すると、CDI Bean が使用可能になります。完全を期すために、これは次のアノテーションに関係しています。DatabaseIdentityStoreDefinition
LdapIdentityStoreDefinition
BasicAuthenticationMechanismDefinition
CustomFormAuthenticationMechanismDefinition
FormAuthenticationMechanismDefinition
String
型のすべての属性、およびそれらから参照されるアノテーション (例: @{link jakarta.security.enterprise.authentication.mechanism.http.openid.OpenIdProviderMetadata}) では、Jakarta Expression Language 3.0 式を使用できます。すべての名前付き CDI Bean は、その式で使用できます。また、ELProcessor
の式言語 3.0 で指定されているデフォルトクラスも使用できます。 式は、即時(${}
構文)または遅延(#{}
構文)のいずれかになります。即時式は、"... Definition" アノテーションに対応する Bean インスタンスが実際に作成されるときに 1 回評価されます。このような Bean はアプリケーションスコープであるため、アプリケーション全体で 1 回ということになります。遅延式は、セキュリティランタイムがこれらの属性の値を使用する必要がある各リクエストで評価されます。
非 String
型の属性(式の名前が Expression
で終わる属性。以降、「式の代替属性」と呼ばれます)の代替として式言語としてドキュメント化されている属性は、代替となる属性と同じ型に評価される必要があります。式の代替属性に空でない値がある場合、代替の属性よりも優先されます。
式代替属性には、有効な式言語式が含まれている必要があります。式ではない文字列型の属性代替属性には、式または式ではない文字列値を含めることができます。
Jakarta Interceptors アノテーション
Jakarta Security は、Jakarta Interceptors を示す属性を持ついくつかのアノテーションを備えています。完全を期すために、これは次のアノテーションに関係しています。式言語はこれらのアノテーションでもサポートされていますが、少し異なります。式言語のサポートの違いについては、これらの両方のアノテーションの javadoc を参照してください。
- バージョン:
- 1.0
- クラス説明一般的な認証例外。AuthenticationStatus は、主に
HttpAuthenticationMechanism
によって戻り値として使用され、認証プロセスの結果(ステータス)を示します。コンテナーによって処理されている呼び出しに関連付けられている呼び出し元プリンシパルを表すプリンシパル(例:SecurityContext は、プログラムによるセキュリティのためのアクセスポイントを提供します。アプリケーションコードが Jakarta Security を照会および操作するために使用することを目的とした注入可能な型。