浏览器无法加载网页静态资源
浏览器打开网页一直报错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包版本号的问题
浏览器无法加载网页静态资源相关推荐
- 解决更新win10后chrome内核的浏览器总是加载网页失败的问题
近期升级win10后出现chrome内核的浏览器加载网页总是打不开.或者打开很慢,而IE和Edge是可以正常访问的的现象. 360浏览器,极速模式无法打开网页,兼容模式无此问题,用断网急救箱.重置DN ...
- html src加载外部静态资源,前端性能优化2:静态资源加载与优化
css和js的装载与执行-HTML 页面加载渲染的过程 一个网站在浏览器端是如何进行渲染的呢? 流程示意图.png HTML渲染过程的一些特点 顺序执行.并发加载(单个域名的并发数量是有限的,所以多个 ...
- SpringBoot2.x 同个文件的加载顺序,静态资源文件
Spring Boot 默认会挨个从 META/resources > resources > static > public 里面找是否存在相应的资源,如果有则直接返回. 默认配置 ...
- lua打开浏览器并加载网页_Lua访问网页
示例 例子,实现https方式,登录网站,访问某个网页,修改其中参数的功能.其中xx应用时候需要修改. require("curl") local ipList = { " ...
- lua打开浏览器并加载网页_使用Lua做Web开发
Lua应用程序与框架 WSAPI 从Lua Web应用程序抽象Web主机服务器的API Xavante 提供WSAPI接口的Lua Web服务器 Orbit Orbit是Lua的MVC Web框架,完 ...
- python 动态加载与静态加载_python+django加载静态网页模板解析
今天我们来看看Django是如何加载静态html的? 我们首先来看一看什么是静态HTML,什么是动态的HTML?二者有什么区别? 静态HTML指的是使用单纯的HTML或者结合CSS制作的包括图片.文字 ...
- chrome浏览器无法加载百度网页启动组件怎么办
chrome浏览器无法加载百度网页启动组件怎么办 chrome浏览器无法加载百度网页启动组件怎么办?chrome浏览器百度打不开提示无法加载百度网页启动组件怎么办?使用chrome浏览器打开百度的时候 ...
- 怎么加载网页背景图随浏览器等比例缩放(css)
怎么加载网页背景图随浏览器等比例缩放(css) width:100%;height:100%;background: url(../images/ground.png);background-size ...
- win10浏览器加载很慢_win10加载网页很慢_win10打开浏览器加载网页很慢处理技巧...
win10加载网页很慢_win10打开浏览器加载网页很慢处理技巧 在当下用电脑办公很普遍了,相当一部份用户经历了xp,win7/win8/系统,现在又出了个win10系统,随着硬件的老化与win7支持 ...
最新文章
- Win64 驱动内核编程-13.回调监控模块加载
- PHP文件函数 记录日志功能
- 看新排美国话剧《哗变》
- 从Java里调用R – JRI的设置方法
- iphonex计算机隐藏功能,关于iPhone11系列的一些隐藏功能,非常的实用
- 可用于Asp.net的嵌入式数据库SqlCE4.0试用笔记
- selenium 服务器端运行命令
- Android用户界面设计:布局基础
- linux查看默认启动服务
- 在Windows上安装jupyter notebook的scala kernel —— jupyter-scala
- ExtJS之EditorGridPanel
- MathType6.0安装教程
- roboware studio教程_2.2.RoboWare Studio安装及使用
- sql-update 用法
- WEB后端服务第22天-Django项目第2天
- 一个07年毕业研究生的坎坷经历(上)
- 初始值设置项里有未知的字段ndo_change_mtu
- 微信小程序书籍翻页效果
- 如何在MD编辑器打出上下标
- Spark 3.0 - 6.ML 自定义 Transformer 踩坑大全