クラス WebSocketMessageBrokerSecurityBeanDefinitionParser

  • 実装されたすべてのインターフェース:
    org.springframework.beans.factory.xml.BeanDefinitionParser

    public final class WebSocketMessageBrokerSecurityBeanDefinitionParser
    extends java.lang.Object
    implements org.springframework.beans.factory.xml.BeanDefinitionParser
    Spring Security の WebSocket 名前空間サポートを解析します。簡単な例は次のとおりです。 <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 を明示的に接続できます。

    導入:
    4.0
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      org.springframework.beans.factory.config.BeanDefinitionparse​(org.w3c.dom.Element element, org.springframework.beans.factory.xml.ParserContext parserContext)
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクターの詳細

      • WebSocketMessageBrokerSecurityBeanDefinitionParser

        public WebSocketMessageBrokerSecurityBeanDefinitionParser()
    • メソッドの詳細

      • parse

        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.BeanDefinitionParserparse 
        パラメーター:
        element -
        parserContext -
        戻り値:
        BeanDefinition