使用API Gateway和oauth2.0保护公开的RESTful API。

0

【以下的问题经过翻译处理】 我正在开发类似Airbnb的项目。有一些公共RESTful API需要使用API Gateway和OAuth 2.0进行安全保护。我希望找到一种解决方案,使用OAuth 2.0来保护这些公开的RESTful API。谢谢。

profile picture
專家
已提問 5 個月前檢視次數 5 次
1 個回答
0

【以下的回答经过翻译处理】 首先,你需要决定是否要使用 REST 或 HTTP 类型的 API 网关。这是因为它们提供了不同的安全机制:

你可以查看上面的选项,但总的来说,就 OAuth2 支持而言,你应该考虑 Lambda Authorizer(最高级别的控制)、Cognito pools 和 JWT Authorizers。

其他需要考虑的安全机制包括采用 WAF(Web 应用程序防火墙)。即使是这种情况,也取决于 REST 和 HTTP。通常情况下,你可以将 WAF 直接附加到 REST 类型的 API GW,而对于 HTTP,则只能在 API 前面有 CloudFront(作为边缘优化的 API)或应用程序负载均衡器时才能实现。

最后,你应该考虑不同级别的保护,可能还有数据包检查和/或检测。参见此处的参考文献:https://aws.amazon.com/blogs/networking-and-content-delivery/scaling-network-traffic-inspection-using-aws-gateway-load-balancer/,该文利用网关负载均衡器执行 IPS 扫描以检测互联网入口流量。

profile picture
專家
已回答 5 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南