我用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
路由处理程序?
答案 0 :(得分:1)
AWS尚不支持此功能。在此处https://medium.com/@lancers/using-parameter-mapping-in-websocket-api-67b414376d5e
查看文章和评论有一个使用其他服务器的解决方法,本文的作者提出以下建议: 您可以将自己的服务器接受带有路径参数的URI,然后返回302,以使用查询字符串将客户端重定向到WebSocket API端点。