クラス AuthorizationChannelInterceptor
java.lang.ObjectSE
org.springframework.security.messaging.access.intercept.AuthorizationChannelInterceptor
- 実装されたすべてのインターフェース:
org.springframework.messaging.support.ChannelInterceptor
public final class AuthorizationChannelInterceptor
extends ObjectSE
implements org.springframework.messaging.support.ChannelInterceptor
提供された
AuthorizationManager
を使用して Message
リソースを認可します - 導入:
- 5.8
コンストラクターのサマリー
コンストラクターコンストラクター説明AuthorizationChannelInterceptor
(AuthorizationManager<org.springframework.messaging.Message<?>> preSendAuthorizationManager) 新しいインスタンスを作成しますメソッドのサマリー
修飾子と型メソッド説明org.springframework.messaging.Message<?>
preSend
(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel) void
setAuthorizationEventPublisher
(AuthorizationEventPublisher eventPublisher) このAuthorizationEventPublisher
を使用して、AuthorizationManager
の結果を公開します。void
setSecurityContextHolderStrategy
(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.messaging.support.ChannelInterceptor から継承されたメソッド
afterReceiveCompletion, afterSendCompletion, postReceive, postSend, preReceive
コンストラクターの詳細
AuthorizationChannelInterceptor
public AuthorizationChannelInterceptor(AuthorizationManager<org.springframework.messaging.Message<?>> preSendAuthorizationManager) 新しいインスタンスを作成します- パラメーター:
preSendAuthorizationManager
- 使用するAuthorizationManager
。null にはできません。
メソッドの詳細
preSend
public org.springframework.messaging.Message<?> preSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel) - 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptor
のpreSend
setSecurityContextHolderStrategy
public void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) 使用するSecurityContextHolderStrategy
を設定します。デフォルトのアクションは、SecurityContextHolder
に格納されているSecurityContextHolderStrategy
を使用することです。setAuthorizationEventPublisher
このAuthorizationEventPublisher
を使用して、AuthorizationManager
の結果を公開します。- パラメーター:
eventPublisher
-