44得票1回答
为什么CORS中标准content-type的POST请求没有预检(preflight)?

我对CORS POST请求的安全性有些困惑。我知道网络上有很多关于这个话题的信息,但是我找不到明确的答案。 如果我理解正确,同源策略的目的是防止CSRF攻击,而CORS的目的是只有在服务器同意与其他站点(源)上托管的应用程序共享其数据时,才启用资源共享。 HTTP规定POST请求不是“安全”的...

43得票5回答
如何在Go服务器上处理预检CORS请求

我正在用Go编写这个RESTful后端,它将被跨站HTTP请求调用,也就是从另一个站点(实际上只是另一个端口,但同源策略会生效,所以我们在这里)提供的内容中调用。 在这种情况下,用户代理有时会发送预检OPTIONS请求以检查实际请求是否安全可发送。 我的问题是如何在Go上下文中最好地处理并...

32得票1回答
CORS请求使用预检和重定向:不允许。有解决方法吗?

我正在设计一个API,允许用户使用令牌进行身份验证,并包含在同一域内的重定向。现在,对于一个返回303的端点的未经身份验证的请求,GET /documents/123 --> 303 redirect to `/documents/abc` GET /documents/abc --...

26得票2回答
对于如何处理跨域资源共享(CORS)的OPTIONS预检请求感到困惑

我刚接触跨域资源共享,试图让我的Web应用响应CORS请求。我的Web应用是运行在Tomcat7.0.42上的Spring 3.2应用程序。 在我的Web应用的web.xml中,我启用了Tomcat CORS过滤器:<!-- Enable CORS (cross origin reso...

23得票4回答
.NET Web API CORS 预检请求

我在向其他域的Web API进行PUT和DELETE CORS请求方面遇到了一些麻烦。 我按照教程http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api#create-web...

21得票4回答
跨源资源共享预检通道中的CORS头“Access-Control-Allow-Headers”缺少令牌“access-control-allow-headers”。

我有两个VS项目:一个公开MVC5控制器,另一个是Angular客户端。 我希望Angular客户端能够查询控制器。我阅读了许多帖子并尝试了以下内容:我在服务器的web config中添加了以下内容:<system.webServer> <httpProtocol&g...

20得票4回答
CORS:PHP:预检请求响应未通过。允许来源。

我知道关于CORS的文章已经很多了,但我无法找到可以帮助我的答案。我正在构建一个依赖于我的php api的angular 4应用程序。 在本地工作正常,但当我将其放到app.example.com应用程序和api.example.com api所在的域名上时,我无法通过我的登录,因为我收到以下...

20得票2回答
预检请求已发送并包含所有方法

我的前端应用程序正在使用来自不同域的API。我知道它应该触发CORS,但据我所知,它不应该为每个请求创建预检请求。 根据文档,GET方法不应该有预检请求。 Cross-site requests are preflighted like this since they may have im...

17得票2回答
为什么浏览器在我的前端代码只发起了POST请求时还会发送一个OPTIONS请求?

我的前端代码:<form action="" onSubmit={this.search}> <input type="search" ref={(input) => { this.searchInput = input; }}/> <button ...

16得票3回答
防止使用子域名时的预检OPTIONS请求

给定两个子域名: web.mysite.com 和 api.mysite.com 目前从web.向api.发出任何请求都会导致预检OPTIONS请求被发出。如果不是在中国,这并不是什么大问题,但在中国会使请求多花费600毫秒。 有人告诉我,在JS中设置document.domain = ...