首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在网站和移动应用程序中保护API网关?

如何在网站和移动应用程序中保护API网关?
EN

Stack Overflow用户
提问于 2018-11-24 13:18:03
回答 2查看 715关注 0票数 0

我们正在创建一个使用React的无服务器网站,并为此创建移动应用程序。我们正在使用API网关访问AWS服务,我们的网站将被每个人使用,没有登录或任何安全。关于如何保护这个API,我有两个问题。

  1. 对于网站,我只设置了从我们的网站跨原点访问API .这足够安全了吗?我还有别的办法可以保护这个吗?
  2. 对于Mobile来说,这是我陷入困境的地方,我如何保护移动应用程序的API,这些应用程序将被随机用户使用。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-24 17:24:56

由于需要公开公开网站和API,我建议它通过AWS CloudFront从相同的来源公开web应用程序和API (如果将/API存储在S3中,则可以将/API映射到API和S3的其他路径)。

在安全性方面,您正在获得的优势是您可以将AWS WAF配置为AWS Cloudfront,在这里您可以防止几种常见的威胁。

注意:当您将API集成到CloudFront中时,请确保使用来自CloudFront的API密钥(在源标头中使用API密钥)来访问API,防止从外部直接访问API。

票数 2
EN

Stack Overflow用户

发布于 2019-06-21 20:37:14

单独设置交叉起源是好的,但还不够。

您可以使用AWS签名V4保护您的API端点。签名版本4是向HTTP发送的AWS请求添加身份验证信息的过程。简而言之,它用于验证发送到API的请求。

您可以使用yaml或通过控制台设置AWS签名V4。在前端,在网站上,您可以使用AWS放大器库来签署请求.查看这篇文章关于如何使用AWS签名V4在前端使用AWS放大器对您的API请求进行签名。

除了AWS签名V4之外,还可以设置自定义授权程序来验证请求。请查看这篇文章的IAM权限和客户授权器部分,了解如何为您的API配置AWS_IAM或Lambda授权器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53458539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档