一、修改注册配置拦截器信息
@Configuration
public class InterceptorConfiguration implements WebMvcConfigurer {
private Logger log = LoggerFactory.getLogger(InterceptorConfiguration.class);
@Override
public void addInterceptors(InterceptorRegistry registry) {
this.log.info("InterceptorConfiguration----addInterceptors");
//拦截处理操作的匹配路径
//放开静态拦截
registry.addInterceptor(new BaseInterceptor())
.addPathPatterns("/demo/**")
.excludePathPatterns("/static/**");
}
/**
* 静态文件过滤
*/
// @Override
// public void addResourceHandlers(ResourceHandlerRegistry registry) {
// registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
// WebMvcConfigurer.super.addResourceHandlers(registry);
// }
}
2、修改页面引入
加拦截器操作前:
<link rel="stylesheet" th:href="@{plugins/layui/css/layui.css}">
加了拦截器后,需要修改为
<link rel="stylesheet" th:href="@{/static/plugins/layui/css/layui.css}">
3、原因分析
别的大佬有相关的分析,链接 。