gpt4 book ai didi

rest - 通过 RESTful API 或反向代理使用 SSL?

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:05 26 4
gpt4 key购买 nike

我正在构建一个只能通过 TLS 访问的 RESTful API。应该在哪里实现SSL连接?

  1. 通过 RESTful API 本身,我的 API 是用 golang 编写的,可以轻松处理 SSL。

  2. 通过 SSL 反向代理,这里我使用的是 nginx。

我更喜欢第二种方法,因为 nginx 可以更好地处理缓存和静态传送。

我现在应该只实现我的 API HTTP 吗?在我看来,系统是安全的,只要反向代理 nginx 仅提供 SSL 服务并且我的 API 仅将自身暴露给 nginx。

我不确定是否有第三种方法,而我只保留我的 API SSL 并且 nginx 透明地传递所有请求。

最佳答案

TL;DR:我会根据情况在第二个或第三个选项之间做出选择。如果你想在 Internet 上发布 API,千万不要选择第一个。

最安全的选择是第三个:实现您的 API 以仅允许 SSL 连接,并无论如何使用反向代理发布到 Internet。

优点是与您的 API 的通信即使对于内部连接也是安全的。这将使您免受内部攻击者的侵害。缺点是服务器上管理 SSL 安全性的额外处理负载,这可能会影响性能。

无论如何,您应该寻找成本效益。这就是为什么它将取决于场景的原因。例如,如果你的 API 不会被内部用户访问,而只是用于内部服务,并且服务器的负载很重,你可以考虑第二种方法:plain HTTP por internal communications and SSL termination for Internet。

关于rest - 通过 RESTful API 或反向代理使用 SSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26898725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com