【问题标题】:WIF/AD FS, timeout after idleWIF/AD FS,空闲后超时
【发布时间】:2014-03-03 14:25:59
【问题描述】:

我有一个使用 WIF 和 ADFS 进行身份验证的应用程序。此应用程序使用 Javascript/jQuery,并使用 $.ajax 调用连接到 MVC Web Api。

这是我的问题,如果应用程序空闲时间过长(30 分钟左右),对 MVC Web API 的任何后续调用都会返回 302 找到的代码,这可能会重定向到我的 ADFS 身份验证页面。

但是我不知道如何处理 Ajax 调用中的 302 Found 消息。有什么方法可以让我优雅地处理这个调用,然后重新做我原来的 Web API 调用?

谢谢。

【问题讨论】:

  • 您的 WEB API 方法有哪些认证?您可能应该检查从 AJAX/WEB API 调用返回的 HTTP 状态代码,并将整个页面重定向到登录。
  • 身份验证由 ADFS 登录页面完成。但是我不必手动重新输入用户名和密码
  • 如果您不需要重新输入,您是否可以简单地延长过期时间(以及如果确实发生 302 则重定向页面)?
  • 如何使用 AD FS 延长到期时间?

标签: jquery ajax wif adfs


【解决方案1】:

【讨论】:

  • 看起来很有趣。但是,如果我禁用 Web API 调用的登录重定向,当我的应用程序空闲时间过长并且我尝试进行 Web API 调用时会发生什么?调用会通过,还是会抛出异常?
  • 这取决于您的授权。当它是一个 API 调用时,这个助手只是阻止 302。
  • 我终于开始使用帮助程序,但它并没有改变任何东西,我仍然从我的 WebAPI 调用中得到 302 Found,我的 Ajax 调用无法处理
猜你喜欢
  • 2012-05-17
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多