им пытаются реализовать контроль версий ресурса, чтобы мои статические файлы (JS и CSS) динамически версированы от VersionResourceResolver весны согласно Spring's documentation у меня есть мой конфигурации XML:ResourceUrlEncodingFilter весной 4.1.5.RELEASE с springSecurityFilterChain позволило
<mvc:resources mapping="/css/**" location="/css/">
<mvc:resource-chain resource-cache="true" auto-registration="true">
<mvc:resolvers>
<mvc:version-resolver>
<mvc:content-version-strategy patterns="/**"/>
</mvc:version-resolver>
</mvc:resolvers>
</mvc:resource-chain>
</mvc:resources>
<mvc:resources mapping="/js/**" location="/js/">
<mvc:resource-chain resource-cache="true" auto-registration="true">
<mvc:resolvers>
<mvc:version-resolver>
<mvc:content-version-strategy patterns="/**"/>
</mvc:version-resolver>
</mvc:resolvers>
</mvc:resource-chain>
</mvc:resources>
, который работает достаточно хорошо, когда я добавить ResourceUrlEncodingFilter в моей web.xml:
<filter>
<filter-name>resourceUrlEncodingFilter</filter-name>
<filter-class>org.springframework.web.servlet.resource.ResourceUrlEncodingFilter</filter-class>
<init-param>
<param-name>addMappingForUrlPatterns</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>resourceUrlEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
единственное, что она не работает, когда springSecurityFilterChain присутствует на web.xml, если я закомментировать строку springSecurityFilterChain фильтр работает отлично, согласно this сообщению, кажется, ошибка, решается на версии 4.1.2, как указано here
, что URL-адреса статических файлов просто полностью игнорируются , ResourceUrlEncodingFilter вызывает только метод encodeURL(), когда безопасность не включена, какие-либо идеи о том, как его решить? Я предположил, что решение для этой ошибки было добавлено в версию 4.1.5.RELEASE.
извините за поздний комментарий, и спасибо за ваш ответ, я использую весеннюю безопасность 3.0.2, мой перехват url в моей конфигурации безопасности: \t \t \t \t –