我们使用身份服务器为我们使用的第三方服务发放令牌。
每个令牌的TTL为1小时。 想知道从azure函数中使用它时缓存此标记的最佳做法是什么。 我知道函数应该是无状态的,但在每个函数运行中请求一个新的令牌是没有意义的。 感谢。
答案 0 :(得分:5)
这里有几个选项,按递增顺序
使用静态成员将令牌存储在内存中,并在必要时懒惰地执行身份验证过程。绝对无法保证这将为您节省身份验证步骤的频率 - 根据您的功能运行频率,有多少台机器等,它会有很大差异。
利用提供给函数的临时文件系统存储。您可以在%TEMP%上读/写文件。
使用持久性外部存储,例如数据库,redis缓存等。
请注意,我列出了这些选项,而没有考虑您是否对令牌的持久性有其他安全要求。