首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在何处写入Access-Control-Allow- Origin :或Origin

在何处写入Access-Control-Allow- Origin :或Origin
EN

Stack Overflow用户
提问于 2014-02-12 14:54:36
回答 2查看 2.1K关注 0票数 0

也许这是一个愚蠢的问题,但我找不到任何解决方案。我正在处理一件跨域的事情。所以我通过搜索才知道我需要设置我的Access-Control-Allow-Origin:Origin标签。但是在哪里呢??建议在标题中使用这些。

我找不到任何可以解释这一点的东西。谁能告诉我这个标签放在哪里,怎么放!!

head标签中?还是在DOCTYPE中?请帮帮忙......我需要使用JavaScript或其他什么工具吗?

EN

回答 2

Stack Overflow用户

发布于 2014-02-12 14:58:46

要做到这一点,一种方法是将代码放在服务器端:

代码语言:javascript
运行
复制
response.addHeader("Access-Control-Allow-Origin", "*");// To allow all domains

要限制对特定域的访问,请执行以下操作:

代码语言:javascript
运行
复制
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");

我在java servlets中使用过上述代码,如果您使用的是不同的语言,也可以使用类似的方法。

票数 1
EN

Stack Overflow用户

发布于 2014-02-12 15:14:15

这应该作为http报头传递,它与HTTP协议一起运行。您的客户端向服务器发出请求,如下所示:

获取Mozilla/1.1来源:http://api.bob.com主机: api.alice.com Accept-Language: en-US Connection: keep-alive用户代理:Mozilla...

在响应中,您的服务器端代码必须手动添加Access-Control-Allow-Origin的http标头。很多时候,人们会简单地做一些事情,比如:

response.addHeader("Access-Control-Allow-Origin","*");

但是,如果您需要执行任何类型的身份验证,请记住,如果您正在发送凭据(通过在请求中使用Access-Control-Allow-Credentials头,或在jQuery ajax调用中设置withCredentials ),则必须在响应头中指定允许的来源:

response.addHeader("Access-Control-Allow-Origin","http://api.bob.com");

此外,请确保处理飞行前选项请求。

如果这还不起作用,这个站点几乎涵盖了所有场景:http://www.html5rocks.com/en/tutorials/cors/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21720752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档