切换不同的网络访问同一个业务报错"network error"

小丫2年前技术文章1059

问题现象:

业务:xxx,使用谷歌浏览器登陆之后,访问“商品档案”模块,会提示“network error”报错内容,但是切换到其他浏览器测试是可以正常访问的,同时,在使用谷歌浏览器访问的情况下,如果切换电脑连接的网络环境为手机热点,测试也是可以正常访问的。

image.png

处理步骤:

由于客户反馈的这个问题现象,我们这边网络环境下没有复现,所以远程到客户电脑,然后测试问题可以复现。谷歌浏览器访问,结合F12开发者调试工具,看到更详细的报错内容,如下:

image.png

粘贴出报错文本内容:

A site requested a resource from a network that it could only access because of its users' privileged network position. These requests expose devices and servers to the internet, increasing the risk of a cross-site request forgery (CSRF) attack, and/or information leakage.
To mitigate these risks, Chrome deprecates requests to non-public subresources when initiated from non-secure contexts, and will start blocking them in Chrome 92 (July 2021).
To fix this issue, migrate the website that needs to access local resources to HTTPS. If the target resource is not served on localhost, it must also be served on HTTPS to avoid mixed-content issues.
Administrators can make use of the InsecurePrivateNetworkRequestsAllowed and InsecurePrivateNetworkRequestsAllowedForUrls enterprise policies to temporarily disable this restriction on all or certain websites.

从报错内容来看,大致为:Chrome禁止发送不安全的内网网络请求。通过大量搜索,找到大概有两种解决方式:

  • 配置目标访问地址为https模式

  • 配置允许“InsecurePrivateNetworkRequests”

我们选择尝试第二种方式。

1、打开Chrome实验功能,在Chrome浏览器地址栏输入,chrome://flags/  ,访问。或者在地址栏输入:chrome://flags/#block-insecure-private-network-requests

2、找到 Block insecure private network requests. 并且禁用。

3、重启浏览器访问验证。

最终验证第二种方案可行,再次访问业务测试页面没有报错。打开浏览器调试模式依然存在对应警告提示,不过不影响访问。

image.png

虽然通过以上方法解决了问题,但是至于为什么同一个浏览器访问,只是从公司网络环境切换到手机热点,却也对应不同的测试解决。该疑问暂时没有得到答案。


相关文章

NAS文件被删除问题排查

NAS文件被删除问题排查

一、问题现象客户业务方反馈服务器上挂载的nas文件被删除,业务中许多文件丢失,业务受到严重影响。需要我方协助排查。二、问题背景该nas挂载到两台业务服务器上,后端应用为java应用,存储内容为jpg、...

企业级大数据安全架构(一)

前言1.企业级大数据平台安全隐患目前企业级大数据平台面临的一些安全隐患,只要将这些安全隐患全部解决之后才可以部署到生产环境去使用,因此安全性是大数据平台必备的能力之一。1.1缺乏统一的访问控制机制大数...

greenplum扩容

一、纵向扩展1、执行命令,生成参数文件[gpadmin@gw_mdw1 ~]$ gpexpand -f seg_hosts -D test 20190327:23:18:01:007122 gpex...

Yarn调度器和调度算法详解

Yarn调度器和调度算法详解

目前,Hadoop作业调度器主要有三种:FIFO、容量(Capacity Scheduler)和公平(Fair Scheduler)。Apache Hadoop3.1.3默认的资源调度器是C...

使用CoreDNS搭建DNS服务器

使用CoreDNS搭建DNS服务器

简介CoreDNS是一个DNS服务器/转发器,用Go编写,可以链接插件。每个插件执行一个 (DNS) 功能。CoreDNS是云原生计算基金会毕业的项目。CoreDNS是一个快速灵活的DNS服务器。这里...

Logstash迁移ES集群

一、背景介绍   logstash 支持从一个 ES 集群中读取数据然后写入到另一个 ES 集群,因此可以使用 logstash 进行数据迁移,使用 logstash 进行迁移前,需要注意以下几点:需...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。