日常开发中的几个常用跨域处理方式
1.插件化编程实现的一份糖炒栗子~~2.react-native 项目初始化3.初次尝试Linux并记录一二4.C#使用NOPI导入Excel5.MSMQ队列的简单使用6.使用Python多渠道打包apk7.Windows下GO的开发环境配置及多工作区配置
8.日常开发中的几个常用跨域处理方式
9.进制的相互转换学习记录10.winform制作小工具的技巧11.winform复制文件到指定目录12.DB数据导出工具分享13.使用批处理脚本愉快的清理缓存14.git常用命令记录15.使用 Spacesniffer 找回 48G 系统存储空间的总结16.一个程序猿的2023总结:《寻找》17.字符串表达式计算(a+b/(a-b))的思路与实践18.我的国庆假期小记-先完成,再完美19.微信Native支付(扫码支付)商户配置20.微服务项目Git仓库自动化脚本21.k8s证书到期处理22.使用讯飞tts+ffmpeg自动生成视频23.消息队列学习记录24.关于使用uniapp时Android 离线打包的注意事项25.短信服务供应商价格总览26.C#运算符的简单使用测试27.travis-ci 中运行 puppeteer28.nodejs常用代码片段29.通过脚本下载GO被墙或常用的相关包设置express代理请求
在基于
vue-cli
的项目中,在开发环境配置(config/dev.env.js)中设置代理,能够将所有/apidomain
开头的请求都通过npm run dev
启动的express
服务器重定向到目标接口
官方文档:https://vuejs-templates.github.io/webpack/proxy.html
proxyTable: {
'/apidomain':{
target:'http://localhost:prot',//或ip或域名。
changeOrigin:true,
pathRewrite: {
'^/apidomain': ''
}
}
},
若要通过IP在局域网访问h5,启动开发服务器的时候添加host
参数即可
即package.json的dev命令配置如下
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",
关闭chrome安全策略实现跨域
windows中新建一个bat文件粘贴下面的命令即可以此模式打开
更多可参考:https://www.cnblogs.com/zhongxia/p/5416024.html
cd "C:\Program Files (x86)\Google\Chrome\Application"
chrome.exe --disable-web-security --user-data-dir=c:/CorsUserData
asp.net core 服务端的CORS跨域设置
官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors
必读文章:跨域资源共享 CORS 详解-阮一峰
在实际设置中,因为在h5端添加header参数产生了预检(OPTIONS)请求
,看了上述文章后将通用参数修改到了query参数中
1. 添加cors服务
public void ConfigureServices(IServiceCollection services)
{
//若只有部分接口则定义一个或多个命名的 CORS 策略,并在运行时按名称然后选择的策略,通过特性标记去设置跨域 详情见文档
services.AddCors();
}
2. 启用中间件
//读取配置文件中设置的允许跨域的域名 CorsOrigins为一个数组 设置["*"]则会允许所有
var origins = Configuration.GetSection("CorsOrigins").GetChildren().Select(s => s.Value).ToArray();
app.UseCors(e =>
{
e.WithOrigins(origins).AllowAnyHeader().AllowAnyMethod().AllowCredentials();
});
//Startup文件中Configuration对象的获取
public IConfiguration Configuration { get; }
public Startup()
{
var builder = new ConfigurationBuilder()//...AddJsonFile($"appsettings.json");
Configuration = builder.Build();
}
JSONP
JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。
必读文章:跨域资源共享 CORS 详解-阮一峰
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签