2010-12-03 140 views
0

我有一個webstart應用程序,需要用戶授權才能運行。部署應用程序的網站中的情況使得用戶不需要刷新。授權失敗時重定向

所以,問題是,如果他們拒絕授權,點擊刷新不會讓它顯示出來。

我想要的是一種檢測應用程序是否崩潰的方法,以便我可以將用戶重定向到不同的頁面。

OR

給用戶重新展現授權提示,而不調用頁面刷新選項的能力。

備註:我知道這些限制是有點怪異的,但那是超出我的控制,也不是我的想法。任何幫助深表感謝!

[編輯]

一些澄清: 當用戶點擊刷新,會發生什麼,是他們重定向到一個錯誤頁面。這個應用程序正在一項調查中使用,雖然它是可選的,但如果用戶拒絕證書,我需要一種適度恢復的方法。

此外,這是該證書籤名的JAR,而不是像在HTTPS連接或網站日誌。

+0

這聽起來像是一個等待發生的安全噩夢 – Woot4Moo 2010-12-03 16:04:42

回答

0

你的問題是缺乏一些細節,但這裏是你也許能有什麼傾吐心事做。

最好的辦法是確保身份驗證失敗(或拒絕authn)導致會話被破壞。然後,每次他們進入頁面時,它都會看起來像服務器和客戶端的全新運行,因此會重新提示他們獲取他們的信用。你也可以確保auth失敗只是再次顯示登錄頁面,並顯示一條消息,指出最後一次邏輯失敗。

+0

我在原帖中增加了一些細節;我希望這有助於一些。真的很煩人的事情,這是保持會議絕對重要。此外,提示不是客戶端的安全證書;而是提示客戶端在可以運行之前授權jar文件(需要在他們的系統上具有擴展權限)。如果有一種方法可以在事件不發生的情況下捕捉事件,並在JavaScript中執行某些操作,那將非常棒。 – Lunpa 2010-12-03 16:29:15