我刚刚添加了亚马逊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
答案 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>