当前位置: 代码网 > it编程>编程语言>Javascript > the content must be served over HTTPS 解决方案

the content must be served over HTTPS 解决方案

2024年08月06日 Javascript 我要评论
报错的原因就是当前页面是https协议加载的,但是这个页面发起了一个http的ajax请求,这种做法是非法的。HTTPS页面里动态的引入HTTP资源,比如引入一个js文件,会被直接block掉的.在HTTPS页面里通过AJAX的方式请求HTTP资源,也会被直接block掉的。可以在相应的页面的<head>里加上这句代码,意思是自动将http的不安全请求升级为https。配置一下 Nginx 或 Tomcat。nginx location 添加。2. 服务器端解决办法。1. 客户端解决办法。

报错的原因就是当前页面是https协议加载的,但是这个页面发起了一个http的ajax请求,这种做法是非法的。https页面里动态的引入http资源,比如引入一个js文件,会被直接block掉的.在https页面里通过ajax的方式请求http资源,也会被直接block掉的。

1. 客户端解决办法
可以在相应的页面的<head>里加上这句代码,意思是自动将http的不安全请求升级为https

2. 服务器端解决办法
配置一下 nginx 或 tomcat 

nginx location 添加

location / {
           ...
     proxy_set_header x-forwarded-proto  $scheme;

     #下面这里有http时要改成https
        
}

tomcat server.xml 的 engine 模块下配置一个 valve

<valve classname="org.apache.catalina.valves.remoteipvalve"
        remoteipheader="x-forwarded-for"
        protocolheader="x-forwarded-proto"
        protocolheaderhttpsvalue="https"/>

 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com