クラス SecurityContextChannelInterceptor

java.lang.ObjectSE
org.springframework.security.messaging.context.SecurityContextChannelInterceptor
実装されたすべてのインターフェース:
org.springframework.messaging.support.ChannelInterceptororg.springframework.messaging.support.ExecutorChannelInterceptor

public final class SecurityContextChannelInterceptor extends ObjectSE implements org.springframework.messaging.support.ExecutorChannelInterceptor, org.springframework.messaging.support.ChannelInterceptor

指定された Message.getHeaders() から Authentication を取得する ExecutorChannelInterceptor を作成します。

導入:
4.0
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    SimpMessageHeaderAccessor.USER_HEADER という名前のヘッダーを使用して、新しいインスタンスを作成します。
    指定されたヘッダーを使用して Authentication を取得する新しいインスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    afterMessageHandled(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler, ExceptionSE ex)
    void
    afterSendCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent, ExceptionSE ex)
    org.springframework.messaging.Message<?>
    beforeHandle(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler)
    org.springframework.messaging.Message<?>
    preSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel)
    void
    匿名認証に使用される認証を設定できます。
    void

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース org.springframework.messaging.support.ChannelInterceptor から継承されたメソッド

    afterReceiveCompletion, postReceive, postSend, preReceive
  • コンストラクターの詳細

    • SecurityContextChannelInterceptor

      public SecurityContextChannelInterceptor()
      SimpMessageHeaderAccessor.USER_HEADER という名前のヘッダーを使用して、新しいインスタンスを作成します。
    • SecurityContextChannelInterceptor

      public SecurityContextChannelInterceptor(StringSE authenticationHeaderName)
      指定されたヘッダーを使用して Authentication を取得する新しいインスタンスを作成します。
      パラメーター:
      authenticationHeaderName - Authentication を取得するためのヘッダー名。null にすることはできません。
  • メソッドの詳細

    • setAnonymousAuthentication

      public void setAnonymousAuthentication(Authentication authentication)
      匿名認証に使用される認証を設定できます。デフォルトは:
       new AnonymousAuthenticationToken("key", "anonymous",
                      AuthorityUtils.createAuthorityList("ROLE_ANONYMOUS"));
       
      パラメーター:
      authentication - 匿名認証に使用される認証。null にすることはできません。
    • preSend

      public org.springframework.messaging.Message<?> preSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel)
      次で指定:
      インターフェース org.springframework.messaging.support.ChannelInterceptorpreSend 
    • afterSendCompletion

      public void afterSendCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent, ExceptionSE ex)
      次で指定:
      インターフェース org.springframework.messaging.support.ChannelInterceptorafterSendCompletion 
    • beforeHandle

      public org.springframework.messaging.Message<?> beforeHandle(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler)
      次で指定:
      インターフェース org.springframework.messaging.support.ExecutorChannelInterceptorbeforeHandle 
    • afterMessageHandled

      public void afterMessageHandled(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler, ExceptionSE ex)
      次で指定:
      インターフェース org.springframework.messaging.support.ExecutorChannelInterceptorafterMessageHandled 
    • setSecurityContextHolderStrategy

      public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy strategy)