当前位置: 首页 > article >正文

线上资源访问本地数据-跨域问题总结

1、首先跨域分两种

1)访问资源跨域:

接口可以发送服务器服务器返回跨域,这种解决服务端跨域问题即可

2)浏览器跨域:

浏览器安全限制,例如:has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `private`.

公网资源无法访问私网资源,浏览器配置可解决

chrome://flags/#block-insecure-private-network-requests

edge://flags/#block-insecure-private-network-requests

https不能访问http资源 

This request has been blocked; the content must be served over HTTPS.

网上有加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

有配置安全地址的 但都是要把原地址转成https请求

XSwitch浏览器插件转发请求

参考Apifox-Agent-Chrome 使用插件通信触发浏览器插件请求本地接口

nginx代理转发

listen 80;
server_name localhost;

location / {
root html;
index index.html index.htm;

add_header Access-Control-Allow-Private-Network true;
}
# 在这里添加代码
location /api{
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE';
add_header 'Access-Control-Allow-Headers' 'Content-Type';
if ($request_method = 'OPTIONS') {
return 200;
}
# 这里是服务器地址
proxy_pass http://localhost:8080;
}


http://www.kler.cn/a/504667.html

相关文章:

  • 集合帖:区间问题
  • Java 锁
  • 2025宝塔API一键建站系统PHP源码
  • MAC AndroidStudio模拟器无网络
  • VSCode 插件
  • 【Leetcode 热题 100】84. 柱状图中最大的矩形
  • 在eNSp上telnet一下吧
  • ubuntu下安装Mysql 以及3306端口被占用解决方法
  • Kibana操作ES基础
  • 学习AI大模型的小白入门建议和具体的学习方法推荐
  • 【python】OpenCV—Extract Horizontal and Vertical Lines—Morphology
  • 【学习笔记】Macbook管理多个不同的Python版本
  • 初学者如何用 Python 写第一个爬虫?
  • 1.15学习
  • elementUI项目中,只弹一个【token过期提示】信息框的处理
  • Vue中nextTick实现原理
  • 鸿蒙心路旅程:HarmonyOS NEXT 心路旅程:技术、成长与未来
  • 探索文本相似性算法:解锁文本比对的奥秘
  • 数据结构-ArrayLIst-一起探索顺序表的底层实现
  • 二手车交易系统的设计与实现(代码+数据库+LW)
  • 抖音ip属地没有手机卡会显示吗
  • sql Server服务区cpu占用率高,原因分析
  • 【基于轻量型架构的WEB开发】课程 实验一 mybatis操作 Java EE企业级应用开发教程 Spring+SpringMVC+MyBatis
  • Java爬虫——使用Spark进行数据清晰
  • UnityDots学习(二)
  • Vue computed属性原理及其惰性求值特点