springboot 拦截器添加后,造成页面静态资源无法加载的解决方案

Spring MVC拦截器配置与静态资源访问

一、修改注册配置拦截器信息

@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、原因分析

别的大佬有相关的分析,链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值