写了一个拦截器用于登录状态控制,写入了这么一句话,让其在所有路径生效:
registration.addPathPatterns("/**");
以及静态资源排除
结果所有的静态文件还是被拦截了,仔细分析了一下,问题出在thymeleaf上,以登录页面为例:
那么这个css文件就交由thymeleaf处理了,也就是引用路径为
…/css/theme.css
在网页上测试也果然如此(此时不生效拦截器)
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP35keBR0TzsmeNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwQTNyIjM1ETM2IzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
因此,只需要在拦截器排除对应路径就好了
如下:
根据你tymeleaf所代理的路径来就行
成功!!!