クラス MessageSecurityMetadataSourceRegistry
- java.lang.Object
-
- org.springframework.security.config.annotation.web.messaging.MessageSecurityMetadataSourceRegistry
public class MessageSecurityMetadataSourceRegistry extends java.lang.Object
MessageMatcher
を使用してセキュリティ制約をセキュリティ式にマッピングできます。- 導入:
- 4.0
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 class
MessageSecurityMetadataSourceRegistry.Constraint
MessageMatcher
インスタンスに適用されるセキュリティ制約を表します。
コンストラクターのサマリー
コンストラクター コンストラクター 説明 MessageSecurityMetadataSourceRegistry()
メソッドのサマリー
メソッドの詳細
anyMessage
public MessageSecurityMetadataSourceRegistry.Constraint anyMessage()
Message
をセキュリティ式にマップします。- 戻り値:
- 関連付ける式
nullDestMatcher
public MessageSecurityMetadataSourceRegistry.Constraint nullDestMatcher()
NULL の SimpMessageHeaderAccessor 宛先ヘッダーを持つMessage
をマップします (つまり、CONNECT、CONNECT_ACK、HEARTBEAT、UNSUBSCRIBE、DISCONNECT、DISCONNECT_ACK、OTHER)- 戻り値:
- 関連付ける式
simpTypeMatchers
public MessageSecurityMetadataSourceRegistry.Constraint simpTypeMatchers(org.springframework.messaging.simp.SimpMessageType... typesToMatch)
SimpDestinationMessageMatcher
インスタンスのList
をマップします。- パラメーター:
typesToMatch
- 一致するSimpMessageType
インスタンス- 戻り値:
- マッチャーに関連付けられている
MessageSecurityMetadataSourceRegistry.Constraint
simpDestMatchers
public MessageSecurityMetadataSourceRegistry.Constraint simpDestMatchers(java.lang.String... patterns)
SimpMessageType
に関係なく、SimpDestinationMessageMatcher
インスタンスのList
をマップします。メッセージで宛先が見つからない場合、Matcher は false を返します。- パラメーター:
patterns
-SimpDestinationMessageMatcher
を作成するパターン。simpDestPathMatcher(PathMatcher)
を使用します。- 戻り値:
MessageMatcher
に関連付けられているMessageSecurityMetadataSourceRegistry.Constraint
- 関連事項:
simpDestPathMatcher(PathMatcher)
simpMessageDestMatchers
public MessageSecurityMetadataSourceRegistry.Constraint simpMessageDestMatchers(java.lang.String... patterns)
SimpMessageType.MESSAGE
で一致するSimpDestinationMessageMatcher
インスタンスのList
をマップします。メッセージで宛先が見つからない場合、Matcher は false を返します。- パラメーター:
patterns
-SimpDestinationMessageMatcher
を作成するパターン。simpDestPathMatcher(PathMatcher)
を使用します。- 戻り値:
MessageMatcher
に関連付けられているMessageSecurityMetadataSourceRegistry.Constraint
- 関連事項:
simpDestPathMatcher(PathMatcher)
simpSubscribeDestMatchers
public MessageSecurityMetadataSourceRegistry.Constraint simpSubscribeDestMatchers(java.lang.String... patterns)
SimpMessageType.SUBSCRIBE
で一致するSimpDestinationMessageMatcher
インスタンスのList
をマップします。メッセージで宛先が見つからない場合、Matcher は false を返します。- パラメーター:
patterns
-SimpDestinationMessageMatcher
を作成するパターン。simpDestPathMatcher(PathMatcher)
を使用します。- 戻り値:
MessageMatcher
に関連付けられているMessageSecurityMetadataSourceRegistry.Constraint
- 関連事項:
simpDestPathMatcher(PathMatcher)
simpDestPathMatcher
public MessageSecurityMetadataSourceRegistry simpDestPathMatcher(org.springframework.util.PathMatcher pathMatcher)
- パラメーター:
pathMatcher
- 使用するPathMatcher
。null にはできません。- 戻り値:
MessageSecurityMetadataSourceRegistry
をさらにカスタマイズします。
isSimpDestPathMatcherConfigured
protected boolean isSimpDestPathMatcherConfigured()
simpDestPathMatcher(PathMatcher)
が明示的に設定されているかどうかを判断します。- 戻り値:
simpDestPathMatcher(PathMatcher)
が明示的に設定されている場合は true、それ以外の場合は false。
matchers
public MessageSecurityMetadataSourceRegistry.Constraint matchers(MessageMatcher<?>... matchers)
MessageMatcher
インスタンスのList
をセキュリティ式にマップします。- パラメーター:
matchers
- マップするMessageMatcher
インスタンス。- 戻り値:
MessageMatcher
インスタンスに関連付けられているMessageSecurityMetadataSourceRegistry.Constraint
expressionHandler
public MessageSecurityMetadataSourceRegistry expressionHandler(SecurityExpressionHandler<org.springframework.messaging.Message<java.lang.Object>> expressionHandler)
使用するSecurityExpressionHandler
。デフォルトでは、DefaultMessageSecurityExpressionHandler
を使用します。- パラメーター:
expressionHandler
- 使用するSecurityExpressionHandler
。null にはできません。- 戻り値:
MessageSecurityMetadataSourceRegistry
をさらにカスタマイズします。
createMetadataSource
protected MessageSecurityMetadataSource createMetadataSource()
サブクラスがMessageSecurityMetadataSource
の作成を作成できるようにします。このメソッドを呼び出さない API のユーザーを混乱させないように、これは公開されていません。
- 戻り値:
- 使用する
MessageSecurityMetadataSource
containsMapping
protected boolean containsMapping()
マッピングが追加されたかどうかを判断できます。これは、このメソッドを呼び出す必要がない API のユーザーを混乱させないように公開されていません。
- 戻り値:
- マッピングが追加された場合は true、それ以外の場合は false