之前我有一个问题,我的UCWA应用程序在一段时间后过期了。作为这个问题的解决方案,我发现我应该不时地提出请求以保持它的存在。我决定设置一个间隔,每隔3分钟请求reportMyActivity
资源。
然而,无论如何,我的申请总是在1小时后过期。这有什么解决方案吗?或者,在不使用示例库的情况下重新创建应用程序的推荐方法是什么?
感谢。
答案 0 :(得分:3)
令牌到期的时间并不完全相关,重要的是401 Unauthorized指示令牌已过期。在那个失败的请求中,应该有一个(或两个)WWW-Authenticate头,它可以用来指向获取下一个令牌的位置。您可以考虑更改负责向UCWA发送请求的逻辑,以反映以下内容:
这样,应用程序就不需要跟踪令牌的到期时间,并且一旦遇到401就可以懒惰地检索新的令牌。