クラス 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
を取得する新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明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
setAnonymousAuthentication
(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