アノテーションインターフェース CurrentSecurityContext
@TargetSE({PARAMETERSE,ANNOTATION_TYPESE})
@RetentionSE(RUNTIMESE)
@DocumentedSE
public @interface CurrentSecurityContext
SecurityContext
をメソッド引数として解決するために使用されるアノテーション。- 導入:
- 5.2
参照先: サーブレット用 CurrentSecurityContextArgumentResolver
オプション要素のサマリー
オプション要素修飾子と型オプションの要素説明boolean
現在のSecurityContext
が正しくない型である場合にClassCastException
SE をスローする必要がある場合は true。指定した場合、提供された SpEL 式を使用してセキュリティコンテキストを解決します。
要素の詳細
errorOnInvalidType
boolean errorOnInvalidType現在のSecurityContext
が正しくない型である場合にClassCastException
SE をスローする必要がある場合は true。デフォルトは false です。- 戻り値:
- 無効な型でエラーが発生するかどうか
- デフォルト:
- false
expression
StringSE expression指定した場合、提供された SpEL 式を使用してセキュリティコンテキストを解決します。これは、アプリケーションが結果を変換する必要がある場合に便利です。例: アプリケーションがカスタムAuthentication
実装を抽出する必要がある場合、次のように適切な SpEL を指定できます。@CurrentSecurityContext(expression = "authentication") CustomAuthentication authentication
- 戻り値:
- 使用する式
- デフォルト:
- ""