2014-03-03 88 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