【发布时间】: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 延长到期时间?