SpringSecurityFilter サブクラスの doFilterHttp が各リクエストで 2 回呼び出される理由についてのアイデアはありますか? どこから探し始めたらいいのかよくわかりません。少し途方に暮れている感じ。
休暇中の同僚のコードをリバース エンジニアリングしています。私が理解できる限り、関連する構成は次のとおりです。
web.xml で:
<filter>
<filter-name>userSecurityFilter</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>userSecurityFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>userSecurityFilter</filter-name>
<url-pattern>/json/*</url-pattern>
spring-security.xml で:
<!-- Create the filter chains for developers, users and services -->
<bean id="userSecurityFilter" class="org.springframework.security.util.FilterChainProxy">
<security:filter-chain-map path-type="ant">
<security:filter-chain pattern="/**/json/*" filters="AuthFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor"/>
<security:filter-chain pattern="/**/*.do" filters="AuthFilter,anonymousProcessingFilter,exceptionTranslationFilter,filterInvocationInterceptor"/>
<security:filter-chain pattern="/**" filters="anonymousProcessingFilter,logoutFilter,exceptionTranslationFilter,filterInvocationInterceptor"/>
</security:filter-chain-map>
</bean>
/**/json/* の URL ではフィルター チェーンが 2 回適用されているようですが、他の URL では 1 回しか適用されていません。今言ったことが本当に正しいかどうか、戻って確認します。