开发者社区 > 云原生 > Serverless > 正文

如何解决emas的云函数HTTP跨域请求问题

已解决

问题描述

    本人目前在学习emas serverless的开发,遇到跨域的问题。

    我希望使用静态网站托管结合HTTP调用云函数的能力,搭建一个测试网页。

    我按以下步骤进行操作:

        1、编写云函数,并开启HTTP触发;

        2、编写静态网页,使用ajax对云函数进行POST请求;

    然后,我使用FLASK框架启动测试服务,地址为本地的 http://127.0.0.1:5000 。经过测试是可以跨域访问的,响应标头带有这个

    

    但是,我将网页托管到emas上面时,却出现了不能跨域的问题:

    

    响应标头:

    

期望结果

    期望在emas静态托管上面也能跨域访问。

已尝试的方法

    尝试过在自己的阿里云服务器上启动服务,结果失败。

    也尝试过直接用浏览器打开静态网页,结果一样失败。

最后,还请教各位大佬解答一下!

感激不尽!谢谢!

展开
收起
umztovyvllm6m 2022-10-11 13:33:15 111 0
1 条回答
写回答
取消 提交回答
  • EMAS Serverless
    采纳回答

    开发者您好,服务端默认对 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

    2022-10-11 16:11:47
    赞同 展开评论 打赏

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
阿里巴巴HTTP 2.0实践及无线通信协议的演进之路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载