API Gateway设置不拦截websocket请求
时间: 2024-01-07 16:04:49 浏览: 90
Interceptor:拦截传出的请求
在 API Gateway 中,可以通过设置 API 的集成方式来控制是否拦截 WebSocket 请求。
具体来说,如果您希望 API Gateway 不拦截 WebSocket 请求,可以按照以下步骤进行配置:
1. 创建一个 REST API,并选择 WebSocket 类型的 API。
2. 配置 WebSocket API 的路由,以便将请求转发到后端 WebSocket 服务。
3. 在 API 的“集成请求”中,选择“HTTP”作为集成类型,然后将“集成方法”设置为“GET”。
4. 在“集成请求”中,将“集成的 URL”设置为后端 WebSocket 服务的 URL。
5. 在“集成请求”中,选择“HTTP Headers”选项卡,然后添加一个名为“Upgrade”的 HTTP 头,并设置其值为“websocket”。
6. 在“集成请求”中,选择“HTTP Headers”选项卡,然后添加一个名为“Connection”的 HTTP 头,并设置其值为“Upgrade”。
7. 在“集成请求”中,选择“HTTP Headers”选项卡,然后添加一个名为“Host”的 HTTP 头,并设置其值为后端 WebSocket 服务的主机名。
8. 保存 API 配置并部署 API。
这样,API Gateway 就不会拦截 WebSocket 请求了,而是直接将请求转发到后端 WebSocket 服务处理。
阅读全文