aws-api-gateway - AWS API Gateway WebSocket 的自定义端点路径
问题描述
我用 Websocket 协议创建了一个 API 网关。部署 API 后,我得到一个 WebSocket URL 和一个连接 URL。
例如
网络套接字网址: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 尚不支持此功能。请参阅此处的文章和评论https://medium.com/@lancers/using-parameter-mapping-in-websocket-api-67b414376d5e
使用附加服务器有一个解决方法,文章作者提出以下建议:您可以放置自己的服务器,接受带有路径参数的 URI,然后返回 302 以将客户端重定向到带有查询字符串的 WebSocket API 端点。
推荐阅读
- javascript - Chrome 扩展 - 使用热键单击页面上的元素(按钮)
- javascript - 如何在不复制内容的情况下遍历已经在 map 函数中的数组
- java - 排序列表
- ios - Unity中架构arm6的未定义符号 - iOS utils -
- javascript - 使用在 head 中导入的脚本进行反应
- keras - 使用 Keras API 进行回归没有给出一致的结果
- python - 计算股票市场的季节性指数:如何为市场关闭编码?
- c# - 如何在gridview中同时显示两个数据源
- windows - Connect-AzAccount 更改浏览器
- python - 如何在 SQlite python 中限制小数点后的数字?