0

Java Web アプリのすべての Spring Security フィルターはどこにありますか?

を調べると$TOMCAT_HOME/webapps/ROOT/WEB-INF/web.xml、次のように表示されます。

<!-- Spring Security -->
        <filter>
                <filter-name>springSecurityFilterChain</filter-name>
                <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        </filter>
        <filter-mapping>
                <filter-name>springSecurityFilterChain</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

しかし、フィルターチェーン全体をどこで見ることができますか?

4

1 に答える 1

1

DelegatingFilterProxyフィルターのメソッドを、Spring アプリケーションコンテキストから取得された Bean に委譲します。[...] Bean は実装javax.servlet.Filterする必要があり、filter-name 要素と同じ名前にする必要があります。

(参照ドキュメントからの引用。)

ほとんどの場合、フィルター チェーンの作成と構成にはセキュリティ名前空間構成http://www.springframework.org/schema/securityが使用されるため、 xml 名前空間を使用する xml 構成ファイルを探すことをお勧めします。その場合、DSL のような構成からは明らかではない多くのフィルターが舞台裏で作成されるため、名前空間の構成が何をするかをある程度理解する必要があります。上記のリンクされた章とこの付録を使用して、何が起こっているかを理解できます。

于 2013-04-16T18:37:22.693 に答える