クラス DefaultMessageSecurityExpressionHandler<T>

java.lang.ObjectSE
org.springframework.security.access.expression.AbstractSecurityExpressionHandler<org.springframework.messaging.Message<T>>
org.springframework.security.messaging.access.expression.DefaultMessageSecurityExpressionHandler<T>
型パラメーター:
T - メッセージの本文の型
実装されたすべてのインターフェース:
org.springframework.aop.framework.AopInfrastructureBeanorg.springframework.beans.factory.Awareorg.springframework.context.ApplicationContextAwareSecurityExpressionHandler<org.springframework.messaging.Message<T>>

public class DefaultMessageSecurityExpressionHandler<T> extends AbstractSecurityExpressionHandler<org.springframework.messaging.Message<T>>
MessageSecurityExpressionRoot を使用する SecurityExpressionHandler のデフォルト実装。
導入:
4.0
  • コンストラクターの詳細

    • DefaultMessageSecurityExpressionHandler

      public DefaultMessageSecurityExpressionHandler()
  • メソッドの詳細

    • createEvaluationContext

      public org.springframework.expression.EvaluationContext createEvaluationContext(SupplierSE<Authentication> authentication, org.springframework.messaging.Message<T> message)
      インターフェースからコピーされた説明: SecurityExpressionHandler
      呼び出し型のセキュリティ式を評価するための評価コンテキストを提供します。Authentication オブジェクトの遅延初期化を使用するカスタム実装を提供するために、このメソッドをオーバーライドできます。デフォルトでは、このメソッドは Authentication オブジェクトの先行初期化を使用します。
      パラメーター:
      authentication - 使用する AuthenticationSupplierSE
      message - 使用する SecurityExpressionHandler
      戻り値:
      使用する EvaluationContext 
    • createSecurityExpressionRoot

      protected SecurityExpressionOperations createSecurityExpressionRoot(Authentication authentication, org.springframework.messaging.Message<T> invocation)
      クラスからコピーされた説明: AbstractSecurityExpressionHandler
      サポートされている呼び出し型に対して正しい型のルートオブジェクトを作成するために実装します。
      次で指定:
      クラス AbstractSecurityExpressionHandler<org.springframework.messaging.Message<T>>createSecurityExpressionRoot 
      パラメーター:
      authentication - 現在の認証オブジェクト
      invocation - 呼び出し (フィルター、メソッド、チャネル)
      戻り値:
      オブジェクト
    • setTrustResolver

      public void setTrustResolver(AuthenticationTrustResolver trustResolver)