8
|
Vovan Kuznetsov · 技术社区 · 9 年前 |
1
10
这最初是不可能的,后来通过支持客户端证书解决了,API网关可以使用客户端证书向您的服务进行身份验证。这是一个很好的解决方案,现在仍然可用,但仍然需要将您的服务公开(至少在某种意义上)到互联网。 2017年11月,AWS发布了一项新功能,允许您在API网关和内部服务之间实际提供网络路径。
历史背景如下。
亚马逊似乎已经解决了向后端服务验证请求的问题,因为它确实不仅来自API网关,而且来自 你的 API网关实例。与以前一样,端点仍然需要暴露在Internet上,因为源IP地址是不可预测的——但API网关现在支持客户端SSL证书,API网关的后端使用该证书向API网关调用的后端服务的前端进行身份验证。
当您在API网关控制台中生成客户端证书时,将为您提供该证书的公钥。为了安全起见,私钥由API网关保留,您无法访问。API网关将在协商SSL时向后端提供公钥。任何不提供相同公钥的对等方都不是API网关,您的后端应该拒绝SSL协商。 如果恶意参与者拥有公钥,他们将仍然无法通过SSL与后端通信,因为他们将缺少配对的私钥,这只有API网关才知道。(您的交互将使用SSL证书和匹配的私钥进行加密,当然,只有您自己知道。) 这一功能解决了API网关的HTTP代理功能的实用性以前似乎存在的一个重大限制……事实上,当我发现上面的修订信息时,我开始怀疑自己:这是否一直都存在,并且我设法忽略了它? The Wayback Machine says no, it's new. 该信息于2015年9月添加。 |
R0bert2 · Ansible-使用with_项创建列表 2 年前 |
renzCNFT · 与s3相比,workdocs有什么优势 2 年前 |
Eva · Github与AWS codecommit镜像和同步的操作 2 年前 |
Hasham · 如何将多个本地文件上载到s3中的一个文件 2 年前 |
sebas flores · S3 URL-使用python下载 2 年前 |