使用nestjs在服务器端存储令牌

Jac*_*bdo 5 node.js nestjs

我有一个 Nestjs 应用程序,它使用第三方 API 来获取数据。为了使用第三方 API,我需要传递访问令牌。此访问令牌是应用程序范围内的,不附加到任何一个用户。

在 Nestjs 中存储此类令牌的最佳位置是什么,满足以下要求:

  • 它必须在应用程序中可用,而不是每个给定用户可用
  • 它不能暴露给前端应用程序
  • 它必须在负载均衡器设置中工作

我正在查看 Nestjs 缓存https://docs.nestjs.com/techniques/caching,但我不确定这是否是最佳实践,如果是的话 - 我应该将它与内存存储或类似 redis 的东西一起使用。

谢谢。

Jay*_*iel 1

如果您正在使用负载平衡,那么内存解决方案一到就失效了,因为它们只会影响服务器的一个实例,而不是所有实例。出于速度目的和可访问性的最佳选择是 Redis,将令牌保存在一个简单的密钥下并从那里保持它的活动状态(并根据需要更新它)。只需确保您的所有实例都连接到同一个 Redis 实例,并且您的实例可以处理它,这应该不是问题,更多的是标注