Есть идеи, почему doFilterHttp в моем подклассе SpringSecurityFilter вызывается дважды при каждом запросе? Я не знаю, с чего начать. Чувствую себя немного озадаченным.
Я реверс-инжиниринг кода отдыхающего сотрудника. Насколько я понимаю, вот соответствующая конфигурация:
в 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>
Похоже, что для URL / ** / json / * цепочка фильтров применяется дважды, в то время как другие получают ее только один раз. Я собираюсь вернуться и проверить, что то, что я только что сказал, действительно верно.