浏览器打开网页一直报错Resource interpreted as Document but transferred with MIME type application/json,以及疯狂报错Uncaught SyntaxError: Unexpected token <

最近做的一个项目springboot的框架加thymeleaf,网页打开某些静态资源总是不能有效加载,实在很是郁闷,差了好多,有人说是拦截器的设置问题,应该在实现HandleInteceptor这个接口,重写preHandle方法时应该不拦截该网页,我也是反复检查确实没有拦截管理登录页面,但是问题还是没有解决,附上拦截器的代码块

@Component
public class BaseInterceptor implements HandlerInterceptor {private static final Logger LOGGE = LoggerFactory.getLogger(BaseInterceptor.class);private static final String USER_AGENT = "user-agent";@Resourceprivate UserService userService;@Resourceprivate OptionService optionService;private MapCache cache = MapCache.single();@Resourceprivate Commons commons;、@Resourceprivate AdminCommons adminCommons;@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {String contextPath = request.getContextPath();System.out.println(contextPath);String uri = request.getRequestURI();LOGGE.info("UserAgent: {}", request.getHeader(USER_AGENT));LOGGE.info("用户访问地址: {}, 来路地址: {}", uri, IPKit.getIpAddrByRequest(request));//请求拦截处理User user = TaleUtils.getLoginUser(request);if (null == user) {Integer uid = TaleUtils.getCookieUid(request);if (null != uid) {//这里还是有安全隐患,cookie是可以伪造的user = userService.queryUserById(uid);request.getSession().setAttribute(Const.LOGIN_SESSION_KEY, user);}}if (uri.startsWith(contextPath + "/admin") && !uri.startsWith(contextPath + "/admin/login") && null == user) {response.sendRedirect(request.getContextPath() + "/admin/login");return false;}//设置get请求的tokenif (request.getMethod().equals("GET")) {String csrf_token = UUID.UU64();// 默认存储30分钟cache.hset(Types.CSRF_TOKEN.getType(), csrf_token, uri, 30 * 60);request.setAttribute("_csrf_token", csrf_token);}return true;}@Overridepublic void postHandle(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, Object o,ModelAndView modelAndView) throws Exception {Options ov = optionService.getOptionByName("site_record");httpServletRequest.setAttribute("commons", commons);//一些工具类和公共方法httpServletRequest.setAttribute("option", ov);httpServletRequest.setAttribute("adminCommons", adminCommons);}@Overridepublic void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {}
}

但是就是怎么改admin/login.html的静态资源总是不能顺利加载,后来发现也许是Springmvc的配置类有有问题,附上代码

@Component
public class WebMvcConfig extends WebMvcConfigurerAdapter {@Resourceprivate BaseInterceptor baseInterceptor;@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(baseInterceptor);}/*** 添加静态资源文件,外部可以直接访问地址* @param registry*/@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler("/upload/**").addResourceLocations("file:"+ TaleUtils.getUploadFilePath()+"upload/");super.addResourceHandlers(registry);}
}

其实在spring-webmvc 5.0.x以后的版本,对于上面WebMvcConfig的接口设置为已经过期了,而自己当时maven依赖版本就是5.0.6,如图
其实是WebMvcConfigurerAdapter 在Spring5.0已被废弃,这真的是尴尬,我找了两天结果得到这个东西,果然是坑不断,于是将版本降到5.0.x以下,果然好多了。所以基本出现这种问题就两种情况,1、拦截器写的有瑕疵
2、jar包版本号的问题

浏览器无法加载网页静态资源相关推荐

  1. 解决更新win10后chrome内核的浏览器总是加载网页失败的问题

    近期升级win10后出现chrome内核的浏览器加载网页总是打不开.或者打开很慢,而IE和Edge是可以正常访问的的现象. 360浏览器,极速模式无法打开网页,兼容模式无此问题,用断网急救箱.重置DN ...

  2. html src加载外部静态资源,前端性能优化2:静态资源加载与优化

    css和js的装载与执行-HTML 页面加载渲染的过程 一个网站在浏览器端是如何进行渲染的呢? 流程示意图.png HTML渲染过程的一些特点 顺序执行.并发加载(单个域名的并发数量是有限的,所以多个 ...

  3. SpringBoot2.x 同个文件的加载顺序,静态资源文件

    Spring Boot 默认会挨个从 META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回. 默认配置 ...

  4. lua打开浏览器并加载网页_Lua访问网页

    示例 例子,实现https方式,登录网站,访问某个网页,修改其中参数的功能.其中xx应用时候需要修改. require("curl") local ipList = { " ...

  5. lua打开浏览器并加载网页_使用Lua做Web开发

    Lua应用程序与框架 WSAPI 从Lua Web应用程序抽象Web主机服务器的API Xavante 提供WSAPI接口的Lua Web服务器 Orbit Orbit是Lua的MVC Web框架,完 ...

  6. python 动态加载与静态加载_python+django加载静态网页模板解析

    今天我们来看看Django是如何加载静态html的? 我们首先来看一看什么是静态HTML,什么是动态的HTML?二者有什么区别? 静态HTML指的是使用单纯的HTML或者结合CSS制作的包括图片.文字 ...

  7. chrome浏览器无法加载百度网页启动组件怎么办

    chrome浏览器无法加载百度网页启动组件怎么办 chrome浏览器无法加载百度网页启动组件怎么办?chrome浏览器百度打不开提示无法加载百度网页启动组件怎么办?使用chrome浏览器打开百度的时候 ...

  8. 怎么加载网页背景图随浏览器等比例缩放(css)

    怎么加载网页背景图随浏览器等比例缩放(css) width:100%;height:100%;background: url(../images/ground.png);background-size ...

  9. win10浏览器加载很慢_win10加载网页很慢_win10打开浏览器加载网页很慢处理技巧...

    win10加载网页很慢_win10打开浏览器加载网页很慢处理技巧 在当下用电脑办公很普遍了,相当一部份用户经历了xp,win7/win8/系统,现在又出了个win10系统,随着硬件的老化与win7支持 ...

最新文章

  1. Win64 驱动内核编程-13.回调监控模块加载
  2. PHP文件函数 记录日志功能
  3. 看新排美国话剧《哗变》
  4. 从Java里调用R – JRI的设置方法
  5. iphonex计算机隐藏功能,关于iPhone11系列的一些隐藏功能,非常的实用
  6. 可用于Asp.net的嵌入式数据库SqlCE4.0试用笔记
  7. selenium 服务器端运行命令
  8. Android用户界面设计:布局基础
  9. linux查看默认启动服务
  10. 在Windows上安装jupyter notebook的scala kernel —— jupyter-scala
  11. ExtJS之EditorGridPanel
  12. MathType6.0安装教程
  13. roboware studio教程_2.2.RoboWare Studio安装及使用
  14. sql-update 用法
  15. WEB后端服务第22天-Django项目第2天
  16. 一个07年毕业研究生的坎坷经历(上)
  17. 初始值设置项里有未知的字段ndo_change_mtu
  18. 微信小程序书籍翻页效果
  19. 如何在MD编辑器打出上下标
  20. Spark 3.0 - 6.ML 自定义 Transformer 踩坑大全

热门文章

  1. C语言,字符数组与字符串
  2. 苹果手机无法kx上网的问题
  3. 拜占庭鲁棒随机聚合的分布式学习方法
  4. python实现动态柱状图
  5. java使用while循环来计算1+2+3+…+100的值
  6. 2021.5.10 《致橡树》
  7. 【蛇群优化算法】基于蛇优化算法求解单目标优化问题附matlab代码
  8. 中科大研究生信息平台抢课脚本低级版本
  9. React Native制作仿美团APP总结
  10. 小游戏运营你必须知道的3个分发平台