クラス SecurityContextChannelInterceptor
- java.lang.Object
-
- org.springframework.messaging.support.ChannelInterceptorAdapter
-
- org.springframework.security.messaging.context.SecurityContextChannelInterceptor
- 実装されているすべてのインターフェース:
org.springframework.messaging.support.ChannelInterceptor,org.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
コンストラクターの詳細
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.ChannelInterceptorのpreSend - オーバーライド:
- クラス
org.springframework.messaging.support.ChannelInterceptorAdapterのpreSend
afterSendCompletion
public void afterSendCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent, java.lang.Exception ex)- 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptorのafterSendCompletion - オーバーライド:
- クラス
org.springframework.messaging.support.ChannelInterceptorAdapterの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, java.lang.Exception ex)- 次で指定:
- インターフェース
org.springframework.messaging.support.ExecutorChannelInterceptorのafterMessageHandled