【发布时间】:2017-04-18 13:45:56
【问题描述】:
我们使用身份服务器为我们使用的第 3 方服务颁发令牌。
每个令牌的 TTL 为 1 小时。 想知道从 azure 函数中使用此令牌时缓存此令牌的最佳做法是什么。 我知道这个函数应该是无状态的,但是在每个函数运行时都要求一个新的令牌是没有意义的。 谢谢。
【问题讨论】:
标签: azure azure-functions
我们使用身份服务器为我们使用的第 3 方服务颁发令牌。
每个令牌的 TTL 为 1 小时。 想知道从 azure 函数中使用此令牌时缓存此令牌的最佳做法是什么。 我知道这个函数应该是无状态的,但是在每个函数运行时都要求一个新的令牌是没有意义的。 谢谢。
【问题讨论】:
标签: azure azure-functions
这里有几个选项,按工作量递增的顺序排列
使用静态成员将令牌存储在内存中,并在必要时懒惰地进行身份验证过程。绝对不能保证这会多久为您节省身份验证步骤 - 它会根据您的功能运行频率、不同机器的数量等而有很大差异。
利用为函数提供的临时文件系统存储。您可以在 %TEMP% 上读取/写入文件。
使用持久的外部存储,例如数据库、redis 缓存等。
请注意,我列出这些选项时并未考虑您是否对令牌的持久性有额外的安全要求。
【讨论】: