SpringBoot版本问题
SpringBoot2.X不再自动放行静态资源,添加拦截器后需要在mvc配置中exclude静态资源路径,即在excludePathPatterns()方法中添加"/static/**"参数。
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/index.html","/","/user/login","/static/**"); }
配置静态资源映射路径
在application.properties文件中添加
// spring.mvc.static-path-pattern 配置映射路径规则 默认值是/** // spring.resources.static-locations 配置静态资源位置 默认值是 spring.mvc.static-path-pattern=/static/** // 如果不配置的话,默认是spring.mvc.static-path-pattern=/**
更改页面中的href及src
springboot添加拦截器之后,不认springboot之前默认访问的static文件夹,需在原有访问路径前添加/static/
添加拦截器前
<link rel="stylesheet" th:href="@{plugins/layui/css/layui.css}">
添加拦截器后
<link rel="stylesheet" th:href="@{/static/plugins/layui/css/layui.css}">