クラス ChannelSecurityInterceptor
- java.lang.Object
-
- org.springframework.security.access.intercept.AbstractSecurityInterceptor
-
- org.springframework.security.messaging.access.intercept.ChannelSecurityInterceptor
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.beans.factory.InitializingBean
、org.springframework.context.ApplicationEventPublisherAware
、org.springframework.context.MessageSourceAware
、org.springframework.messaging.support.ChannelInterceptor
@Deprecated public final class ChannelSecurityInterceptor extends AbstractSecurityInterceptor implements org.springframework.messaging.support.ChannelInterceptor
使用すべきではありません。代わりにAuthorizationChannelInterceptor
を使用してくださいChannelInterceptor 実装を介してメッセージリソースのセキュリティ処理を実行します。このセキュリティインターセプターに必要な
SecurityMetadataSource
は、型MessageSecurityMetadataSource
です。ワークフローの詳細については、
AbstractSecurityInterceptor
を参照してください。- 導入:
- 4.0
フィールドサマリー
クラス org.springframework.security.access.intercept.AbstractSecurityInterceptor から継承されたフィールド
logger, messages
コンストラクターのサマリー
コンストラクター コンストラクター 説明 ChannelSecurityInterceptor(MessageSecurityMetadataSource metadataSource)
使用すべきではありません。新しいインスタンスを作成します
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 void
afterReceiveCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, java.lang.Exception ex)
使用すべきではありません。void
afterSendCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent, java.lang.Exception ex)
使用すべきではありません。java.lang.Class<?>
getSecureObjectClass()
使用すべきではありません。サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。SecurityMetadataSource
obtainSecurityMetadataSource()
使用すべきではありません。org.springframework.messaging.Message<?>
postReceive(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel)
使用すべきではありません。void
postSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent)
使用すべきではありません。boolean
preReceive(org.springframework.messaging.MessageChannel channel)
使用すべきではありません。org.springframework.messaging.Message<?>
preSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel)
使用すべきではありません。クラス org.springframework.security.access.intercept.AbstractSecurityInterceptor から継承されたメソッド
afterInvocation, afterPropertiesSet, beforeInvocation, finallyInvocation, getAccessDecisionManager, getAfterInvocationManager, getAuthenticationManager, getRunAsManager, isAlwaysReauthenticate, isRejectPublicInvocations, isValidateConfigAttributes, setAccessDecisionManager, setAfterInvocationManager, setAlwaysReauthenticate, setApplicationEventPublisher, setAuthenticationManager, setMessageSource, setPublishAuthorizationSuccess, setRejectPublicInvocations, setRunAsManager, setSecurityContextHolderStrategy, setValidateConfigAttributes
コンストラクターの詳細
ChannelSecurityInterceptor
public ChannelSecurityInterceptor(MessageSecurityMetadataSource metadataSource)
使用すべきではありません。新しいインスタンスを作成します- パラメーター:
metadataSource
- 使用する MessageSecurityMetadataSource。null にすることはできません。- 関連事項:
DefaultMessageSecurityMetadataSource
,ExpressionBasedMessageSecurityMetadataSourceFactory
メソッドの詳細
getSecureObjectClass
public java.lang.Class<?> getSecureObjectClass()
使用すべきではありません。クラスからコピーされた説明:AbstractSecurityInterceptor
サブクラスが処理のために抽象親に提示するセキュアオブジェクトの型を示します。これは、AbstractSecurityInterceptor
に接続されたコラボレーターがすべて、指定されたセキュアオブジェクトクラスをサポートするようにするために使用されます。- 次で指定:
- クラス
AbstractSecurityInterceptor
のgetSecureObjectClass
- 戻り値:
- サブクラスがサービスを提供する安全なオブジェクトの型
obtainSecurityMetadataSource
public SecurityMetadataSource obtainSecurityMetadataSource()
使用すべきではありません。
preSend
public org.springframework.messaging.Message<?> preSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel)
使用すべきではありません。- 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptor
のpreSend
postSend
public void postSend(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, boolean sent)
使用すべきではありません。- 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptor
のpostSend
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
preReceive
public boolean preReceive(org.springframework.messaging.MessageChannel channel)
使用すべきではありません。- 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptor
のpreReceive
postReceive
public org.springframework.messaging.Message<?> postReceive(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel)
使用すべきではありません。- 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptor
のpostReceive
afterReceiveCompletion
public void afterReceiveCompletion(org.springframework.messaging.Message<?> message, org.springframework.messaging.MessageChannel channel, java.lang.Exception ex)
使用すべきではありません。- 次で指定:
- インターフェース
org.springframework.messaging.support.ChannelInterceptor
のafterReceiveCompletion