即使定期报告我的活动,申请也会在1小时后到期

时间:2015-04-30 08:11:16

标签: lync lync-2013 ucwa

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

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

感谢。

1 个答案:

答案 0 :(得分:3)

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

  1. 发送请求
  2. 检查响应状态代码
  3. 如果401 ...
    • 检查WWW-Authenticate标头并重新发出身份验证请求
    • 存储令牌并继续执行步骤#1
  4. 流程响应
  5. 这样,应用程序就不需要跟踪令牌的到期时间,并且一旦遇到401就可以懒惰地检索新的令牌。