AWS API Gateway WebSocket的自定义终端节点路径

时间:2020-04-21 01:20:01

标签: aws-api-gateway

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

例如

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

连接URL: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路由处理程序?

1 个答案:

答案 0 :(得分:1)

AWS尚不支持此功能。在此处https://medium.com/@lancers/using-parameter-mapping-in-websocket-api-67b414376d5e

查看文章和评论

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