本人目前在学习emas serverless的开发,遇到跨域的问题。
我希望使用静态网站托管结合HTTP调用云函数的能力,搭建一个测试网页。
我按以下步骤进行操作:
1、编写云函数,并开启HTTP触发;
2、编写静态网页,使用ajax对云函数进行POST请求;
然后,我使用FLASK框架启动测试服务,地址为本地的 http://127.0.0.1:5000 。经过测试是可以跨域访问的,响应标头带有这个
但是,我将网页托管到emas上面时,却出现了不能跨域的问题:
响应标头:
期望在emas静态托管上面也能跨域访问。
尝试过在自己的阿里云服务器上启动服务,结果失败。
也尝试过直接用浏览器打开静态网页,结果一样失败。
最后,还请教各位大佬解答一下!
感激不尽!谢谢!
开发者您好,服务端默认对 127.0.0.1 / localhost 允许跨域。 您反馈的从静态网站访问HTTP云函数这种场景,经过判断符合安全要求,因此我们今天把域名 next.bspapp.com 添加了默认允许跨域。麻烦您再重试一下。
另外,如果当您绑定了自定义域名之后,使用自定义域名访问网站依然会有跨域问题,因此您还需要通过 open API 添加跨域域名。输入域名和spaceID,点击下方调用即可完成添加。然后可以通过 ListCorsDomains 接口查询您绑定的跨域域名。
https://next.api.aliyun.com/api/MPServerless/2019-06-15/AddCorsDomain?lang=TYPESCRIPT
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。