【问题标题】:Custom endpoint path for AWS API Gateway WebSocketAWS API Gateway WebSocket 的自定义端点路径
【发布时间】:2020-07-31 14:54:13
【问题描述】:

我已经使用 Websocket 协议创建了一个 API 网关。 部署 API 后,我得到一个 WebSocket URL 和一个连接 URL。

例如

WebSocket 网址:wss://xxxx.execute-api.us-west-2.amazonaws.com/test

连接网址:https://xxxx.execute-api.us-west-2.amazonaws.com/test/@connections

现在一切正常,我可以连接到 API 并发送和接收消息。 但是当我尝试访问不同的路径时,我收到了 HTTP 403 错误。

例如如果我尝试连接到wss://xxxx.execute-api.us-west-2.amazonaws.com/test/some/path ,我得到 403 错误。

是否可以将 API 网关配置为接受到所有路径的连接并通过路径(在我的情况下为 /some/path)传递给 $connect 路由处理程序?

【问题讨论】:

    标签: aws-api-gateway


    【解决方案1】:

    AWS 尚不支持此功能。看文章和cmets这里https://medium.com/@lancers/using-parameter-mapping-in-websocket-api-67b414376d5e

    有一个使用额外服务器的解决方法,文章作者提出以下建议: 您可以放置​​自己的服务器,接受带有路径参数的 URI,然后返回 302 以将客户端重定向到带有查询字符串的 WebSocket API 端点。

    【讨论】:

      猜你喜欢
      • 2019-01-13
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2021-08-04
      • 2021-12-30
      • 2017-08-29
      • 1970-01-01
      • 2018-11-13
      相关资源
      最近更新 更多