用于Azure功能的身份验证令牌缓存

Rot*_*zky 4 azure azure-functions

我们使用身份服务器为我们使用的第三者服务发行令牌。

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

Pau*_*tum 5

这里有一些选择,以增加的努力

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

  2. 利用功能提供的临时文件系统存储。您可以在%TEMP%上读取/写入文件。

  3. 使用持久性外部存储,例如数据库,redis缓存等。

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