gpt4 book ai didi

amazon-web-services - 将 CORS 选项添加到 AWS websocket API 网关

转载 作者:行者123 更新时间:2023-12-05 06:54:08 25 4
gpt4 key购买 nike

我已经部署了一个由 lambda 函数支持的 AWS websocket API 网关。我可以从 websocketking.com 成功连接并运行 websocket 服务

当我尝试从我的客户端应用程序(Angular、socket.io v3)连接时,出现以下错误:

从来源“http://www.example.com”访问位于“https://sockets.example.com/socket.io/?EIO=4&transport=polling&t=NRSfmDM”的 XMLHttpRequest 已被阻止根据 CORS 策略:请求的资源上不存在“Access-Control-Allow-Origin” header 。

如何配置 AWS websocket API 网关以支持 CORS?

谢谢。

最佳答案

我最初认为它可以通过与 HTTP API 相同的方式完成 - 通过 CLI - https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html

但是似乎没有允许 CORS 用于 WebSocket 协议(protocol)的选项。我看到消息 调用 UpdateApi 操作时发生错误(BadRequestException):WEBSOCKET 协议(protocol)类型不支持 Cors

基于此,我假设目前 WebSocket 协议(protocol)不支持 CORS。

如果您愿意,您可以为 API 使用自定义域 https://docs.aws.amazon.com/apigateway/latest/developerguide/websocket-api-custom-domain-names.html , 这样您的 Web 客户端和 API 将具有相同的来源。

关于amazon-web-services - 将 CORS 选项添加到 AWS websocket API 网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65612466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com