クラス 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
を取得する新しいインスタンスを作成します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
afterMessageHandled(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, org.springframework.messaging.MessageHandler handler, java.lang.Exception ex)
void
afterSendCompletion(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)
void
setAnonymousAuthentication(Authentication authentication)
匿名認証に使用される認証を設定できます。void
setSecurityContextHolderStrategy(SecurityContextHolderStrategy strategy)
クラス 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
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy strategy)