跳至內容

如何保護我的 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 授權者功能

您無法無法將路徑變數 (event.pathParameters) 與 WebSocket API 的 Lambda 授權者函數一起使用,因為路徑是固定的。確保 methodArn 以 “$connect” 結尾,格式如下:

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

如需詳細資訊,請參閱使用 AWS Lambda REQUEST 授權者控制 WebSocket API 的存取權

相關資訊

如何為 API Gateway API 設定自訂網域名稱?