SpringBoot中自己写的拦截器,居然把静态资源也拦截了,导致了页面加载失败


/****/
@Configuration
public class SpringMvcWebConfigSupport implements WebMvcConfigurer {/*** 默认访问的是首页** @param registry*/@Overridepublic void addViewControllers(ViewControllerRegistry registry) {registry.addViewController("/").setViewName("login");registry.addViewController("/login.html").setViewName("login");registry.addViewController("/main.html").setViewName("dashboard");}/*** 将static下面的js,css文件加载出来** @param registry*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {//registry.addResourceHandler("/static/").addResourceLocations("classpath:/static/");registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");}/*** 将国际化添加到容器中** @return*/@Beanpublic LocaleResolver localeResolver() {return new MyLocalResolver();}/*** 注册拦截器** @param registry*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/", "/login.html", "/user/login","/**/*.css", "/**/*.js", "/**/*.png", "/**/*.jpg","/**/*.jpeg", "/**/*.gif", "/**/fonts/*", "/**/*.svg");}
}

解决方法:在你注册拦截器的方法中,将这些静态资源排除掉,这样就可以顺利加载出来了,静态资源。实现自己的目标。

/*** 注册拦截器** @param registry*/@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/**").excludePathPatterns("/", "/login.html", "/user/login","/**/*.css", "/**/*.js", "/**/*.png", "/**/*.jpg","/**/*.jpeg", "/**/*.gif", "/**/fonts/*", "/**/*.svg");}


未加载静态资源页面:

springboot拦截了静态资源css,js,jpg,png等相关推荐

  1. Springsecurity引入静态资源 css,js,图片被屏蔽等问题解决办法

    如果不加解决,springsecurity会自动屏蔽我们引用的css,js等静态资源,导致页面不能加载出该有的样式功能. 应在继承了WebSecurityConfigurerAdapter类中的con ...

  2. SpringMVC 静态资源CSS,JS访问不了 解决方法

    SpringMVC 静态资源CSS,JS访问不了 解决方法 参考文章: (1)SpringMVC 静态资源CSS,JS访问不了 解决方法 (2)https://www.cnblogs.com/peiy ...

  3. 玩转springboot:默认静态资源和自定义静态资源实战

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿腾 ...

  4. SpringBoot中访问静态资源

    场景 在SpringBoot中加载静态资源和在普通的web应用中不一样. 默认情况下: SpringBoot从classpath的/static,/public或者 /META-INF/resourc ...

  5. springboot中添加静态资源的方式,默认的静态资源文件夹有哪些

    通过webjar的方式引入静态资源 访问popular webjar网站,里面有大量的最常用的静态资源webjar,以jar包的形式导入静态资源.类如jquery.vue.bootstrap等,都可以 ...

  6. 就SpringBoot+thymeleaf实现静态资源访问的实现

    就SpringBoot+thymeleaf实现静态资源访问的实现 露珠第一次接触SpringBoot,但是以前都是用的SpringMVC,于是乎在前后端分离开发的静态页面加载的方法上有所疑问,于是乎就 ...

  7. springboot开发中resources下的静态资源css,html,js等实时生效(热更新)

    在springboot项目开发过程中,遇到在resources文件下的静态资源的修改,必须要重启项目才能生效问题,做如下操作.\ 1.修改settings 2.修改registry(快捷键 Shift ...

  8. SpringBoot整合Shiro静态资源拦截配置

    springboot整合thymeleaf会默认访问resources文件下的static目录 方法一:将 map.put("/static/**","anon" ...

  9. Spring中拦截/和拦截/*的区别 - 不能访问到返回的JSP - 访问静态资源(jpg,js等)

    最近碰到了一个spring的web.xml无法跳转到index.html页面的小问题,查了之后从下面这篇文章中受益,特此转发,谢谢!!! 一.我们都知道在基于Spring的Application中,需 ...

最新文章

  1. CRM成功实施如何化繁为简
  2. Zookeeper --笔记
  3. python两个乘号_Python小白入门:第一讲||变量和简单数据类型
  4. 使用MySql保存session
  5. 029_html样式
  6. 【Linux】一步一步学Linux——nslookup命令(161)
  7. 记录 Parameter with that position [1] did not exist; nested exception is java.lang.IllegalArgumentExce
  8. Fragment生命周期及其使用
  9. 说明多级指针与动态变量,静态变量关系的几个简单程序
  10. RabbbitMq 消费端自定义监听
  11. 静电场求电场强度E和电势U的方法
  12. web安全day34:一步一步学习Linux防火墙
  13. 耳机降噪功能(ANC、ENC、CVC、DSP)
  14. 详细图解,一眼就能看懂!卷帘快门(Rolling Shutter)与全局快门(Global Shutter)的区别
  15. python爬虫爬取网易云音乐歌手信息
  16. 柔性电子 压力传感器 strain-pressure sensor MoS2/graphene
  17. 数据结构和算法学习之路-----必要的数学知识
  18. WIN 7 系统 问题记录
  19. HTTP长连接、短连接使用及测试
  20. 很火的《脱口秀大会》里的他们竟然都是程序员

热门文章

  1. java 方法 示例_Java语言环境getDisplayCountry()方法与示例
  2. php怎么引用表单元素,表单元素:最全的各种html表单元素获取和使用方法总结...
  3. rabbitmq 同步策略_RabbitMQ高可用方案总结
  4. treeset java_Java TreeSet iterator()方法与示例
  5. Java日历的getMinimalDaysInFirstWeek()方法和示例
  6. 公网访问阿里云数据库MongoDB——填坑笔记
  7. 【C++】For循环同时初始化两个变量
  8. 【Python】mmSegmentation语义分割框架教程(自定义数据集、训练设定、数据增强)
  9. linux——常用指令
  10. Openshift 4.4 静态 IP 离线安装系列:准备离线资源