public final class WebSocketMessageBrokerSecurityBeanDefinitionParser
extends java.lang.Object
implements org.springframework.beans.factory.xml.BeanDefinitionParser <websocket-message-broker> <intercept-message pattern='/permitAll' access='permitAll' /> <intercept-message pattern='/denyAll' access='denyAll' /> </websocket-message-broker> 上記の構成により、すべての SimpAnnotationMethodMessageHandler にカスタム引数リゾルバーとして AuthenticationPrincipalArgumentResolver が登録されます。また、SecurityContextChannelInterceptor が clientInboundChannel に自動的に登録されます。最後に、ChannelSecurityInterceptor が clientInboundChannel に登録されます。
より細かい制御が必要な場合は、以下に示すように id 属性を使用できます。
<websocket-message-broker id="channelSecurityInterceptor"> <intercept-message pattern='/permitAll' access='permitAll' /> <intercept-message pattern='/denyAll' access='denyAll' /> </websocket-message-broker> これで、構成によって、ChannelSecurityInterceptor という名前の Bean のみが作成され、それが channelSecurityInterceptor の ID に割り当てられます。ユーザーは、標準の Spring メッセージング XML 名前空間サポートを使用して、Spring Security を明示的に接続できます。
| コンストラクターと説明 |
|---|
WebSocketMessageBrokerSecurityBeanDefinitionParser() |
| 修飾子と型 | メソッドと説明 |
|---|---|
org.springframework.beans.factory.config.BeanDefinition | parse(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext) |
public WebSocketMessageBrokerSecurityBeanDefinitionParser()
public org.springframework.beans.factory.config.BeanDefinition parse(org.w3c.dom.Element element,
org.springframework.beans.factory.xml.ParserContext parserContext)org.springframework.beans.factory.xml.BeanDefinitionParser 内の parse element -parserContext -BeanDefinition