服务端跨域处理 Cors

摘要:
例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTPOPTIONS请求头,用以判断实际发送的请求是否安全。

1 添加System.Web.Cors,System.Web.Http.Cors

2 global文件中 注册asp.net 管道事件

        protected void Application_BeginRequest(objectsender, EventArgs e)
        {
            var response =HttpContext.Current.Response;
            response.AddHeader("Access-Control-Allow-Origin", "*"); //正式环境注意改成具体网站,*代表允许所有网站
            response.AddHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
            response.AddHeader("Access-Control-Max-Age", "36000");//设置跨域缓存,减少浏览器OPTIONS访问次数
            /*
             OPTIONS请求方法的主要用途有两个:
                1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。
                2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。
             */
            if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
            {
                response.End();
            }
        }

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

上篇Android广播机制的基本使用unity中实现静态的3D对象对其他对象的跟随下篇

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

相关文章

HTTP访问控制(CORS)

https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS 当一个资源请求一个其它域名或者另外一个端口的资源时会产生一个跨域HTTP请求(cross-origin HTTP request)。比如说,http://domaina.example的某HTML页面通过 <im...

*引使用.ashx文件处理IHttpHandler实现发送文本及二进制数据的方法。

最近在做我们单位的内部一个系统,使用了类似于Asp.Net 2.0里面的Theme(主题)的功能。此功能的核心是一个动态的CSS定义,根据用户选择的不同主题内容来发送不同的CSS样式文本。 本来这个问题很好解决,在HTML中的<head>区内使用一个: <%#=base.GetCssInclude()%> 就可以解决,不过我没有...

owaspbwa筆記

2.1.1 HTTP 基础知识(Http Basics) .............................................9 HTTP 是如何工作的呢?所有的 HTTP 传输都要遵循同样的通用格式(需要使用 IEWatch 或 WebScarab 类插件协助进行学习)。每个客户端的请求和服务端的响应都有三个部分:请 求或响应行、一...

C++实现ftp客户端

#ifndef CLIENT_H_ #define CLIENT_H_ #include <sys/socket.h> #include <unistd.h> #include <fcntl.h> #include <stdio.h> #include <stdlib.h> #include &...

JavaWeb response对象常用操作

  JavaWeb response对象常用操作 CreationTime--2018年7月18日10点42分 Author:Marydon 1.设置响应内容类型   方式一 response.setContentType(contentType);   方式二 response.setHeader("Content-Type", contentTy...

cookie详解

背景 在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cookie规范定义了服务器和客户端交互信息的格式、生存期、使用范围、安全性。 在JavaScript中可以通过 document.cookie 来读取或设置这些信息。由于 cookie 多用在客户端和服务端之间进行通信,所以除了JavaScript以...