クラス SecurityContextChannelInterceptor

  • 実装されたすべてのインターフェース:
    org.springframework.messaging.support.ChannelInterceptororg.springframework.messaging.support.ExecutorChannelInterceptor

    public final class SecurityContextChannelInterceptor
    extends org.springframework.messaging.support.ChannelInterceptorAdapter
    implements org.springframework.messaging.support.ExecutorChannelInterceptor

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

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

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

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      voidafterMessageHandled​(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler, java.lang.Exception ex)
      voidafterSendCompletion​(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent, java.lang.Exception 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)
      voidsetAnonymousAuthentication​(Authentication authentication)
      匿名認証に使用される認証を設定できます。
      • クラス org.springframework.messaging.support.ChannelInterceptorAdapter から継承されたメソッド

        afterReceiveCompletion, postReceive, postSend, preReceive
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • インターフェース org.springframework.messaging.support.ChannelInterceptor から継承されたメソッド

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

      • SecurityContextChannelInterceptor

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

        public SecurityContextChannelInterceptor​(java.lang.String 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 
        オーバーライド:
        クラス org.springframework.messaging.support.ChannelInterceptorAdapterpreSend 
      • afterSendCompletion

        public void afterSendCompletion​(org.springframework.messaging.Message<?> message,
                                        org.springframework.messaging.MessageChannel channel,
                                        boolean sent,
                                        java.lang.Exception ex)
        次で指定:
        インターフェース org.springframework.messaging.support.ChannelInterceptorafterSendCompletion 
        オーバーライド:
        クラス org.springframework.messaging.support.ChannelInterceptorAdapterafterSendCompletion 
      • 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,
                                        java.lang.Exception ex)
        次で指定:
        インターフェース org.springframework.messaging.support.ExecutorChannelInterceptorafterMessageHandled