SpringBoot对静态资源的拦截导致css,js等失效

跟着视频做的时候,发现自己的css和js等静态资源被拦截了,

  //注册拦截器
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //静态资源  .css  .js
        //springboot做好了静态资源映射
        registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/index.html","/","/user/login");
    }

在这里插入图片描述
后来在自定义的拦截器上加上排除对静态资源的拦截:

@Override
    public void addInterceptors(InterceptorRegistry registry) {
        //静态资源  .css  .js
        //springboot做好了静态资源映射
        registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/index.html","/","/user/login","/asserts/**");
    }

在这里插入图片描述
样式加载了一部分,但是感觉没有完全加载,后来发现boostrap引用的是webjar,
于是加上了排除webjar的,终于成功

@Override
    public void addInterceptors(InterceptorRegistry registry) {
        //静态资源  .css  .js
        //springboot做好了静态资源映射
        registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/index.html","/","/user/login","/asserts/**","/webjars/**");
    }

在这里插入图片描述
视频里面用的springboot版本是1.x,已经配置好了静态资源映射,而我用的是2.x的版本,必须要对静态资源进行放行

因为在pom文件里,通过webjar的方式引入了bootstrap等依赖:

<!--引入jQuery的webjar-->
		<dependency>
			<groupId>org.webjars</groupId>
			<artifactId>jquery</artifactId>
			<version>3.3.1</version>
		</dependency>
		<!--引入bootstrap-->
		<dependency>
			<groupId>org.webjars</groupId>
			<artifactId>bootstrap</artifactId>
			<version>4.0.0</version>
		</dependency>

所以在拦截器里必须要排除对"/asserts/**","/webjars/"的拦截

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值