クラス SecurityContextChannelInterceptor
java.lang.ObjectSE
org.springframework.security.messaging.context.SecurityContextChannelInterceptor
- 実装されているすべてのインターフェース:
org.springframework.messaging.support.ChannelInterceptor,org.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という名前のヘッダーを使用して、新しいインスタンスを作成します。SecurityContextChannelInterceptor(StringSE authenticationHeaderName) 指定されたヘッダーを使用してAuthenticationを取得する新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明voidafterMessageHandled(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler, ExceptionSE ex) voidafterSendCompletion(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) voidsetAnonymousAuthentication(Authentication authentication) 匿名認証に使用される認証を設定できます。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
指定されたヘッダーを使用してAuthenticationを取得する新しいインスタンスを作成します。- パラメーター:
authenticationHeaderName-Authenticationを取得するためのヘッダー名。null にすることはできません。
メソッドの詳細
setAnonymousAuthentication
匿名認証に使用される認証を設定できます。デフォルトは: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.ChannelInterceptorのpreSend
afterSendCompletion
public void afterSendCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent, ExceptionSE ex) - 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptorのafterSendCompletion
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.ExecutorChannelInterceptorのbeforeHandle
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.ExecutorChannelInterceptorのafterMessageHandled
setSecurityContextHolderStrategy