Azure 函数的身份验证令牌缓存

authentication token cache for azure function

我们使用身份服务器为我们使用的第 3 方服务颁发令牌。

每个令牌的 TTL 为 1 小时。 想知道从 azure 函数中使用此令牌时缓存此令牌的最佳做法是什么。 我知道该函数应该是无状态的,但在每个函数中都要求一个新令牌是没有意义的 运行。 谢谢。

这里有几个选项,按努力程度递增

  1. 使用静态成员将令牌存储在内存中,并在必要时懒惰地执行身份验证过程。绝对不能保证这将多久为您节省一次身份验证步骤 - 它会根据您的函数的频率 运行、在多少台不同的机器上等而有很大差异

  2. 利用提供给函数的临时文件系统存储。您可以在 %TEMP%.

  3. 上 read/write 个文件
  4. 使用数据库、redis 缓存等持久化外部存储

请注意,我列出这些选项时并未考虑您是否有关于令牌持久性的额外安全要求。