关于API的跨域

摘要:
跨域设置:(服务器)webconfig文件,系统在webServer节点下添加1--如果设置了Access Control Allow Origin:*,则允许所有域名的脚本访问资源--˃910˂--设置允许跨域访问的网址--˃1112Global.asax文件。配置跨域1///2///跨域设置。

跨域设置:(服务端)
webconfig文件中,system.webServer节点下添加

 1 <!--跨域请求:三个配置信息-->
 2 <httpProtocol>
 3 <customHeaders>
 4 <!--响应类型 (值为逗号分隔的一个字符串,表明服务器支持的所有跨域请求的方法)-->
 5 <add name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS"/>
 6 <!--响应头设置(Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain)-->
 7 <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>
 8 <!--如果设置 Access-Control-Allow-Origin:*,则允许所有域名的脚本访问该资源-->
 9 <add name="Access-Control-Allow-Origin" value="*" />
10 <!--<add name="Access-Control-Allow-Origin" value="http://domain1.com, http://domain2.com" /> 设置允许跨域访问的网址-->
11 </customHeaders>
12 </httpProtocol>

Global.asax 文件中配置跨域

 1 /// <summary>
 2 /// 跨域设置
 3 /// </summary>
 4 protected void Application_BeginRequest()
 5 {
 6 //OPTIONS请求方法的主要作用:
 7 //1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
 8 //2、用来检查服务器的性能。如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
 9 if (Request.Headers.AllKeys.Contains("Origin") && Request.HttpMethod == "OPTIONS")
10 {
11 //表示对输出的内容进行缓冲,执行page.Response.Flush()时,会等所有内容缓冲完毕,将内容发送到客户端。
12 //这样就不会出错,造成页面卡死状态,让用户无限制的等下去
13 Response.Flush();
14 }
15 }

免责声明:文章转载自《关于API的跨域》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Hadoop系列】linux SSH原理解析mount挂载错误下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

跨域大全

正常ajax请求表现 跨域类型: 跨域,指一个域下的文档或脚本试图去请求另一个域下的资源,ajax跨域只是属于浏览器"同源策略"中的一部分,其它的还有: 0)Cookie跨域iframe跨域,LocalStorage跨域 1.) 资源跳转: A链接、重定向、表单提交 2.) 资源嵌入:<link>、<script>、<i...

JQ之$.ajax()方法以及ajax跨域请求

AJAX(Asynchronous javascript AND xml :异步javascript和xml):是一种创建交互式网页应用的网页开发技术。AJAX可以在不重新加载整个页面的情况下与服务器进行交互。 AJAX的应用范围:   登录失败不跳转页面   注册时验证用户是否存在   图片服务器进行延时加载   多页数据进行翻页   自动制新页面等。...

CORS跨域实现思路及相关解决方案

本篇包括以下内容: CORS 定义 CORS 对比 JSONP CORS,BROWSER支持情况 主要用途 Ajax请求跨域资源的异常 CORS 实现思路 安全说明 CORS 几种解决方案 自定义CORSFilter Nginx 配置支持Ajax跨域 支持多域名配置的CORS Filter keyword:cors,跨域,ajax,403,fi...

CORS漏洞的学习与分析

同源策略         同源策略(Same origin policy)是一种约定,一种非常重要的安全措施,也是最基本的安全功能,它禁止了来自不同源的脚本对当前页面的读取或修改,从而限制了跨域访问甚至修改资源,防止出现A页面可以随意更改B页面信息这样子的极其糟糕的情况发生。   同源策略做了怎样的限制呢?怎样才会被认为是跨域的,不同源的呢? 以http:...

发布WebGL的过程

  今天测试了一下发布 WebGL 的过程, 通过 Unity3D 创建, 相当麻烦, 它不仅对API有限制, 对测试Debug有限制, 也对服务器有要求, 并且现在的浏览器都很注重安全策略, 这些都增加了复杂度...   流程大概如下:   1. 做个简单场景, 放到 BuildSettings 里面去   2. 如果有代码, 检查是不是有不能使用的AP...

nginx Access-Control-Allow-Origin 多域名跨域设置

2019-1-16 12:24:15 星期三 网站的静态文件(js, css, 图片, 字体等)是在一个单独的域名下的, 为了防止非法访问, 给nginx添加了跨域的控制, 也可以在PHP代码中添加 nginx指令: add header 1. 在location块中, 判断当前来源的域名($http_origin)是不是符合条件, 2. 符合条件的话就用...