2012-12-12 43 views
0

我想在會話超時後立即將用戶重定向到登錄頁面,而無需用戶向服務器發送請求。 1.是否有可能被投入在web.xml或context.xml中來處理這種配置標籤?喜歡的東西/ loginPage 2.如果沒有,是否有一個原因的tomcat確實有這個?它打破了什麼合約? 3.有沒有辦法使用tomcat,jaas和gwt來完成這個任務?在會話超時時重定向tomcat 7

我已經使用HttpSessionListener試過,但還是不行,因爲你不能(也許我不知道如何)從一個Session對象發送重定向到用戶。我嘗試過使用過濾器,但過濾器只有在發出請求時纔會調用。

我是相當新的用戶認證和網絡的東西,所以希望我已經正確陷害的問題,並沒有濫用的術語。提前致謝。

+0

我添加了我最初嘗試解決這個問題最初不成功。我並不懷疑我的問題是否應該被投票否決,但是爲什麼投票沒有解釋,反對票根本無濟於事。請讓我知道是否還有其他可以添加的內容來幫助您。 – jwilley44

+0

這是標準的網絡行爲。服務器無法與客戶端(瀏覽器)通信。始終必須啓動的瀏覽器和服務器只能響應。 – SSR

回答

0

嗯,基本上,服務器不能使用標準HTTP協議何時發起的通信。您可以通過使用長輪詢或服務器推送的一些技巧來破解這一點。如果您使用GWT,我會建議您調查Errai框架。學習新東西會帶來很多開銷,但是您可以使用Errai總線從服務器端通知用戶。

0

你可以試試這個方法哈克。這依賴於在會話關閉的用戶上觸發的第一個應用異步回調的失敗

服務器上的會話超時總是針對用戶的所有異步調用返回異常。您可以在GWT異步回調(應用中的所有異步回調)失敗塊中捕獲,然後使用Window和Navigator類(com.google.gwt.user.client包)從GWT代碼重定向應用程序

相關問題