2011-08-02 30 views
1

我正在使用Struts 2框架編寫一個應用程序。它與用戶名,密碼和用戶類型(例如管理員,主管,分析師等。)登錄頁面Struts 2會話管理和動態顯示jsps

我想要做的兩件事情:

  • 會話管理 - 等註銷,註銷定時
  • 根據用戶類型向不同的用戶顯示不同的頁面。

任何一方/兩方面的幫助是高度讚賞。

+1

這可能有助於爲登錄部分:http://stackoverflow.com/questions/5509606 /會話的問題在-struts2的應用程序/ 5517526#5517526 –

回答

1

對於第一部分,struts2已經提供了開箱即用的會話管理,您只需使用會話感知並讓struts2爲您處理剩下的工作即可。執行登錄和註銷是您自己的首選方式實施它們,雖然你可以使用攔截器來檢查用戶是否登錄等。

你的第二部分很像用戶訪問和權限管理,我相信彈簧安全模塊是實現此目標的最佳方法 Spring Security

1

你的第二部分很像用戶訪問和權利人我認爲彈簧安全模塊是實現此目標的最佳方法。彈簧安全

這是一種方法,但它也需要學習Struts之上的另一個框架。

在這種類型的應用程序中,我將親自實現一個UserInfo對象,以維持與基於條件操作的帳戶類型字段的會話。例如,超級用戶帳戶只需要一個帶getter user.isSuperUser()的布爾值。

在這一過程中,你可以在會議上堅持用戶信息對象,並使用Struts標籤,包括不同的頁面,例如:

<s:if test="%{#session.user.SuperUser}"> 
    <s:include value="superUser.jsp" /> 
</s:if><s:else> 
    <s:include value="regularUser.jsp" /> 
</s:else>