繁体   English   中英

OpenStack访问令牌刷新

[英]OpenStack access token refresh

在我的Node.js应用程序中,我使用OpenStack Swift(对象存储)作为存储服务。 该应用程序需要授权令牌才能访问存储服务,(小)问题是访问令牌需要在几个小时内刷新一次。 我应该如何为最终客户提供流畅的体验?

  1. 在对OpenStack 401响应代码的响应中过期时刷新令牌。
  2. 通过某种节点调度程序或cron任务手动调度令牌刷新请求。

该应用程序非常依赖访问存储服务。 使用选项1将有效地限制我的客户一秒钟访问应用程序。 这看起来似乎什么都没有,但是如果将其乘以客户数量,它就不会那么小。

如果应用程序依赖于需要授权的某些数据库/存储,执行这种服务器到服务器授权请求的行业标准是什么? 由于某种原因,从OpenStack Keyrock获取令牌需要花费很多时间(〜1s),这就是我要问的原因。

注意:目前,我无法影响令牌的寿命。

考虑到您没有更改身份验证令牌生存期的能力,并且正寻求向用户隐藏授权刷新,因此似乎仅适合使用第二种选择。 幸运的是,定时异步操作很容易在Node.js中实现。

最好使此更新服务依赖于超时阈值或到期时间。 定义任意时间似乎不是最佳选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM