跳至内容

如何保护我的 Amazon API Gateway WebSocket API?

1 分钟阅读
0

我想保护我的 Amazon API Gateway WebSocket API。

简短描述

使用 Amazon API Gateway 通过 AWS Identity and Access Management (IAM) 授权或 AWS Lambda REQUEST 授权方函数控制和管理对 WebSocket API 的访问。

解决方法

IAM 授权

对于 WebSocket API,请确保您的路由使用以下格式的 ARN:

arn:aws:execute-api:region:account-id:api-id/stage-name/route-key

有关详细信息,请参阅利用 IAM 授权来控制对 WebSocket API 的访问

Lambda 授权方函数

您不能在 WebSocket API 的 Lambda 授权方函数中使用路径变量 (event.pathParameters),因为路径是固定的。确保 methodArn 以“$connect”结尾,并采用以下格式:

arn:aws:execute-api:region:account-id:api-id/stage-name/$connect

有关详细信息,请参阅利用 AWS Lambda REQUEST 授权方来控制对 WebSocket API 的访问

相关信息

如何为 API Gateway API 设置自定义域名?