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