2016-03-08 60 views
1

我試圖限制會話對Struts應用程序的訪問,以便用戶在當時只能使用1個選項卡。爲此,我必須在每次加載新頁面時創建一個ID,並將該ID分配給用戶的會話。通過這樣做,如果用戶使用與他的會話中註冊的ID不同的頁面,該操作將被拒絕。如何在每個頁面上加載一個監聽器

如何在每個頁面加載時執行監聽器?我應該使用哪個接口?

或者你有任何其他的想法,我可以如何管理多個標籤?

我使用Struts 1和Java 4

+0

可能是自定義請求處理器。 –

回答

0

你可以使用Spring MVC Interceptors並覆蓋preHandle方法。

返回false裏面應該取消您的請求不允許額外的標籤。

0

你可以使用攔截器來做到這一點。您需要在struts.xml中的攔截器棧上定義它,並編寫攔截器來檢查Web應用程序服務器提供的JEE角色信息。如果最近有一個被調用的操作,攔截器可以被編碼爲在另一個選項卡上給出重定向結果,但是您可能需要通過JS生成的ID和AJAX協調它。

https://struts.apache.org/docs/interceptors.html

+0

OP使用Struts1。 –

相關問題