Web.xml 中 CompressingFilter 定义的位置也会导致文件加载异常

如果碰到加载js / css / images 等文件出现莫名奇妙问题(如:类加载错误$符号未定义图片显示不了css引用有的行有的不行等等等等)的时候,在你检查过文件引用路径,审视过相关文件的引用顺序,吐着鲜血在google hk 上挠头皮的时候,不要忘记检查下你的Filter的解析顺序,尤其是在你引用了 SpringSecurity 并想通过 UrlRewrite 实现简化路径的目的时,切记,谨记,铭记在心。
片段:

<filter-mapping>
    	<filter-name>CompressingFilter</filter-name>
    	<url-pattern>/*</url-pattern>
    	<dispatcher>REQUEST</dispatcher>
    	<dispatcher>FORWARD</dispatcher>
</filter-mapping>

一定要放在

<filter-mapping>
        <filter-name>springSecurityFilterChain</filter-name>
        <url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
	<filter-name>rewriteFilter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

之后,btw springSecurityFilterChain 要在 rewriteFilter 之前解析。

相关文章

Comments are closed.