用于azure函数的身份验证令牌缓存

时间:2017-04-18 13:45:56

标签: azure azure-functions

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

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

1 个答案:

答案 0 :(得分:5)

这里有几个选项,按递增顺序

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

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

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

  4. 请注意,我列出了这些选项,而没有考虑您是否对令牌的持久性有其他安全要求。