2014-03-03 50 views
0

超时我得到其使用WIF和ADFS进行身份验证的应用程序。此应用程序在Javascript/jQuery中,并使用$ .ajax调用来连接到MVC Web Api。WIF/AD FS,后空闲

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

但是我不知道如何处理与Ajax调用302 Found消息。有没有办法让我优雅地处理这个调用,然后重新执行我原来的Web API调用?

谢谢。

+0

你在你的WEB API方法得到了什么认证?您应该检查从AJAX/WEB API调用返回的HTTP状态代码,并将整个页面重定向到登录。 –

+0

身份验证由ADFS登录页面完成。但是我没有重新输入用户名和密码手动 – Sdupere

+0

如果您不需要重新输入,你可以简单地延长到期(以及如果302确实发生重定向页面)? –

回答

1
+0

看起来很有趣。但是,如果我禁用Web API调用的登录重定向,当我的应用程序闲置太久时会发生什么情况,并尝试进行Web API调用?电话会通过吗,还是会抛出异常? – Sdupere

+0

这取决于您的授权。当这个帮助者是一个API调用时,它只会阻止302。 –

+0

我终于可以使用助手,但它并没有改变什么,我还是从我的WebAPI调用,我的Ajax调用不能处理发现了一个302 – Sdupere