Cloudfront AJAX 403禁止使用

时间:2016-04-03 12:13:49

标签: jquery ajax amazon-web-services amazon-cloudfront

我刚刚添加了亚马逊cloudfront,并且我对某些jquery ajax地址的请求开始被禁止。

如果我检查我的控制台,它说:

https://www.example.com/advertisers/interface/email/submit(403禁止)

但是如果我在浏览器中输入相同的网址:

https://www.example.com/advertisers/interface/email/submit(200)

发生了什么事?我该如何解决这个问题?

编辑:来自控制台的更多信息:

jquery.js:8630 POST https://www.linkarus.com/advertisers/interface/email/submit 403 (Forbidden)
k.cors.a.crossDomain.send @ jquery.js:8630
n.extend.ajax @ jquery.js:8166
n.(anonymous function) @ jquery.js:8311
(anonymous function) @ tasks.js:36
n.event.dispatch @ jquery.js:4435
r.handle @ jquery.js:4121

1 个答案:

答案 0 :(得分:0)

您可以更新存储桶的CORS权限,以允许此类ajax访问。设置来源并启用您需要访问的方法。示例代码为:

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
    <AllowedOrigin>*.yoursite.com</AllowedOrigin>
    <AllowedMethod>GET</AllowedMethod>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>POST</AllowedMethod>
    <AllowedMethod>DELETE</AllowedMethod>
    <AllowedMethod>HEAD</AllowedMethod>
    <MaxAgeSeconds>3000</MaxAgeSeconds>
    <AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>