1

以前我有一个问题,我的 UCWA 申请在一段时间后过期。作为这个问题的解决方案,我发现我应该时不时地提出一个请求来让它保持活力。我决定设置一个间隔,每 3 分钟请求一次reportMyActivity资源。

但是,无论如何,我的申请总是在 1 小时后过期。有什么解决办法吗?或者,在不离开网站的情况下使用示例库重新创建应用程序的推荐方法是什么?

谢谢。

4

1 回答 1

3

令牌过期的时间并不完全相关,重要的是 401 Unauthorized 表明令牌已过期。在该失败的请求中,应该有一个(或两个)WWW-Authenticate 标头,可用于指向获取下一个令牌的位置。您可以考虑更改负责向 UCWA 发送请求的逻辑,以反映以下内容:

  1. 发送请求
  2. 检查响应状态码
  3. 如果 401...
    • 检查 WWW-Authenticate 标头并重新发出身份验证请求
    • 存储令牌并返回步骤#1
  4. 过程响应

这样应用程序就不需要跟踪令牌的到期时间,并且一旦遇到 401 就可以懒惰地检索一个新的令牌。

于 2015-05-06T13:01:57.570 回答