gpt4 book ai didi

javascript - 安全的 node.js restful API

转载 作者:行者123 更新时间:2023-11-29 22:01:34 26 4
gpt4 key购买 nike

我想保护一个 Restful Api,我试图让它尽可能简单,并且是无状态的。

存储、生成和验证 API key 的最佳方式是什么?我正在考虑使用 node-uuid 生成 key ,将它们存储在 redis 中,然后使用 passport-apikeys 对其进行身份验证。

这行得通吗?还是我缺少另一个最佳解决方案。

我一直在大量阅读这方面的内容,但是很多资源都缺少实际的实现,例如 post

最佳答案

您的解决方案对我来说听起来不错,但恐怕不够安全。我想建议你用 key 签署请求,这样你就可以保护你的 API 不被篡改。因此,您需要为将要使用您的 API 的用户生成一对 key ,比如 access idaccess key。 HTTP请求会有两段,一段是access id,另一段是通过access key计算出整个请求内容的签名。但是 access key 不应该通过 HTTP 传递。因此在服务器端,您可以通过存储在 Redis 中的access key 来检查 HTTP 请求的签名。

您可以为此使用 Node.js 加密模块。 http://nodejs.org/api/crypto.html#crypto_class_hmac

希望对您有所帮助。

关于javascript - 安全的 node.js restful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449387/

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