浏览器访问网址出现blocked:mixed-content问题

vue2项目 浏览器访问网址出现(blocked:mixed-content)问题

问题描述

最近有个别同事提出浏览器通过域名访问内部系统时,出现网络错误,无法登录内部系统,但其他同事仍然正常的,并无不妥。

通过对他们浏览器运行检查时发现,网络状态报blocked:mixed-content(Chrome下会显示已屏蔽)。再对访问路径仔细对比发现出现问题的同事,都使用了https进行访问,更改为http访问后恢复正常

blocked:mixed-content

原因

MDN官网对mixed-content的定义

当使用者以 HTTPS 浏览网站,他们与服务器之间的连接就會以 TLS 加密,以防受到监听或中间人攻击。
一個含有HTTP明文內容的 HTTPS 页面称为混合內容(mixed content)。这种页面只有部份加密,沒有加密的內容,容易遭到监听和中间人攻击。这会令网页不安全。

在这种情况下,浏览器会阻止加载非安全的HTTP资源,以确保用户数据的安全性和完整性。

简单来说,你要用https那么请你尽量涉及的所有资源请全部使用https

解决方案

1. 更改浏览器设置

Chrome浏览器为例,在设置隐私和安全 > 不安全的内容 > 允许显示不安全的内容 添加我们自己的域名。通过这样的设置,使用https可以进行正常的访问

2. 更新前端项目

a. html中添加如下内容,这将会把http请求转化为https请求(如果不想动太多代码,可以使用此方法)

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

b. 升级HTTP资源为HTTPS推荐

  • 保证前端项目中涉及到网络请求(图片、样式、后端交互等等)的都使用HTTPS协议
  • 域名配置HTTP重定向到HTTPS(譬如nginx)

参考文章

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值