spring-boot 拦截器不拦截静态资源CSS,JS等文件
一、最近在用spring-boot做一个小项目,在设置拦截器以后 What F,我的界面样式怎么全没了,后台打了log一看原来是拦截了。
原来的配置:
二、解决办法
1.spring boot 2.x已经改为最低支持jdk8版本,而jdk8中的接口允许有默认实现,所以已经废弃掉WebMvcConfigurerAdapter适配类,而改为直接实现WebMvcConfigurer接口。
所以直接实现WebMvcConfigurer 。
2.修改一下配置:
@Override public void addInterceptors(InterceptorRegistry registry) { // 多个拦截器组成一个拦截器链 // addPathPatterns 用于添加拦截规则 // excludePathPatterns 用户排除拦截 registry.addInterceptor(userConfig) .addPathPatterns("/**") .excludePathPatterns("/login**", "/**/*.css", "/**/*.js", "/**/*.png", "/**/*.jpg", "/**/*.jpeg", "/**/*.gif", "/**/fonts/*"); } 注:userConfig为自己写的拦截器