从一个本地的地址http://192.168.159.175/excel/#/home
因为要给boss用一下,所以+1映射到公网上去发生下面这个报错
Access to XMLHttpRequest at 'http://192.168.159.175:8080/excel/selectmateriel' from origin 'http://xxxxx.xxxxxx.cn:8880' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `private`.
index.vue:191 错误:Error: Network Error
myAxios.js:80
POST http://192.168.159.175:8080/excel/selectmateriel net::ERR_FAILED
本地可以请求到 boot的后端接口 但是公网的域名无法请求到本地的后端接口
最后解决是
关闭了谷歌浏览器的安全设置
设置的解释
"Block insecure private network requests" 是浏览器的安全设置之一,用于阻止不安全的私有网络请求。当该设置被启用时,浏览器会拦截在不安全上下文(如 HTTP)下发起的私有网络请求,以保护用户的隐私和安全。
私有网络地址空间通常用于内部通信和局域网连接,例如 192.168.0.0/16
、10.0.0.0/8
等地址段。这些地址通常不应该在公共互联网上直接暴露,因为可能存在安全风险。
启用该设置可以帮助防止恶意网站利用私有网络请求来获取用户或本地网络的信息,同时也可以防止网站通过私有网络请求进行网络钓鱼等攻击。但是,在一些开发场景下,可能需要临时禁用该设置,以便测试本地开发环境或调试应用程序。
总之,建议保持浏览器的安全设置开启,特别是在日常浏览网页时。如果需要访问本地开发环境或调试网络请求,可以根据需要暂时禁用该设置,但应在使用结束后及时重新启用以确保安全。
最后可以访问后端接口,但是不是很好。有大佬有其他方法吗,百度了很多但是没能成功解决