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

webapi跨越问题

在这里插入图片描述
在这里插入图片描述

由于浏览器存在同源策略,为了防止 钓鱼问题,浏览器直接请求才不会有跨越的问题
浏览器要求JavaScript或Cookie只能访问同域下的内容
浏览器也是一个应用程序,有很多限制,不能访问和使用电脑信息(获取cpu、硬盘等),只能临时文件夹【cookie】
协议、域名、端口号 有一个不同就存在跨越问题了。
把不同业务数据存放到不同的服务,是为了分摊压力的。
同源策略:是浏览器最核心也最基本的安全功能,会约束浏览器的行为;
同源策略会限制浏览器:只允许本域内的脚本读写本域内的资源,不允许访问本域外的资源。

判断是否同源?
判断要素有三:协议、域名、端口号;
(三者全部一致才视为同源,即属于同一个域;否则视为非同源。)

jsonp 解决跨域问题 有局限性 ,只能使用Get请求。 利用 script 不受同源策略解决问题的
jsonp解决跨域问题

利用WebAPI 特性解决跨域问题
只要在范围的数据,header 添加
》》actionExecutedContext.Response.Headers.Add(“Access-Control-Allow-Origin”, “*”);
参考webapi特性
在这里插入图片描述
利用Microsoft.AspNet.WebApi.Cors
在这里插入图片描述

在这里插入图片描述

 //CORS//config.EnableCors(new EnableCorsAttribute("*", "*", "*", "*"));//全部放开,不限制//具体设定                                                  //EnableCorsAttribute attribute = new EnableCorsAttribute("http://localhost:52013", "*", "*");//attribute.Origins.Add("http://localhost:52003");//config.EnableCors(attribute);
http://www.lryc.cn/news/369697.html

相关文章:

  • 你知道 npmrc 文档吗? ---- npmrc 关键作用介绍
  • 发现 Laravel 中的 api 响应时间明显过长
  • 如何在MySQL中创建不同的索引和用途?
  • maxwell同步mysql到kafka(一个服务器启动多个)
  • 实用软件分享---简单菜谱 0.3版本 几千种美食(安卓)
  • 网络学习(14)|RESTful API设计:构建优雅的Web服务
  • 【开源】APIJSON 框架
  • R语言探索与分析18-基于时间序列的汇率预测
  • 30岁迷茫?AI赛道,人生新起点
  • 开门预警系统技术规范(简化版)
  • Django与MySQL:配置数据库的详细步骤
  • GPT-4o short description
  • MATLAB 矩阵
  • LED灯的功率以及好的品牌推荐
  • Linux “ 软件管理 “
  • 【uni-app】申请高德地图key,封装map.js,实现H5、iOS、Android通过getlocation获取地图定位信息
  • 使用rufus做Kali Linux时持久分区大小如何设置
  • Java高阶数据结构-----并查集(详解)
  • GitLab教程(三):多人合作场景下如何pull代码和处理冲突
  • 模版偏特化之std::enable_if
  • 好用的Web数据库管理工具推荐(ChatGPT的推荐)
  • encoding Token和embedding 傻傻分不清楚?
  • 一个公用的数据状态修改组件
  • [python]yfinance国内不能使用
  • Frontiers旗下期刊,23年分区表整理出炉!它还值得投吗?
  • 基于JSP的毕业生就业信息管理系统
  • CDN、CNAME、DNS
  • 直播商城源码-PC+APP+H5+小程序现成源码
  • 16. 《C语言》——【牛客网BC124 —— BC130题目讲解】
  • Docker 国内镜像源更换