アノテーションインターフェース CurrentSecurityContext


@TargetSE({PARAMETERSE,ANNOTATION_TYPESE}) @RetentionSE(RUNTIMESE) @DocumentedSE public @interface CurrentSecurityContext
SecurityContext をメソッド引数として解決するために使用されるアノテーション。
導入:
5.2

参照先: サーブレット用 CurrentSecurityContextArgumentResolver

参照先: CurrentSecurityContextArgumentResolver WebFlux の場合

  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    boolean
    現在の SecurityContext が正しくない型である場合に ClassCastExceptionSE をスローする必要がある場合は true。
    指定した場合、提供された SpEL 式を使用してセキュリティコンテキストを解決します。
  • 要素の詳細

    • errorOnInvalidType

      boolean errorOnInvalidType
      現在の SecurityContext が正しくない型である場合に ClassCastExceptionSE をスローする必要がある場合は true。デフォルトは false です。
      戻り値:
      無効な型でエラーが発生するかどうか
      デフォルト:
      false
    • expression

      StringSE expression
      指定した場合、提供された SpEL 式を使用してセキュリティコンテキストを解決します。これは、アプリケーションが結果を変換する必要がある場合に便利です。例: アプリケーションがカスタム Authentication 実装を抽出する必要がある場合、次のように適切な SpEL を指定できます。
       @CurrentSecurityContext(expression = "authentication") CustomAuthentication authentication
       
      戻り値:
      使用する式
      デフォルト:
      ""