2013-08-27 163 views
-1

考慮一個簡單的Java Web應用程序,它具有使用JSP,Servlets,JDBC和JSTL的登錄和註冊功能。我需要讓應用程序具有普通的public_users,然後管理員。他們都使用相同的登錄頁面,但是當公共用戶登錄時,與管理員登錄時相比,它具有不同的儀表板實用程序。Java Web應用程序 - 管理員/公共用戶

我曾嘗試在Google上搜索,但我一直未能找到具體的答案。

是否有可能讓這兩個用戶使用相同的登錄頁面?如果任何用戶具有有效的憑據,基於狀態'admin'或'public_user'是否有方法將它們重定向到2個完全不同的頁面?

在數據庫中,我將如何將特定用戶設置爲管理員,或邀請某人成爲管理員?

建議,將不勝感激, 謝謝

回答

0

您可以使用Spring Security你在哪裏得到指定USER_ROLE的優勢,而用戶註冊,並同時登錄電子可以拿到證書並基於USER_ROLE即可重定向到特定的網址。

參考123

+0

非常好,謝謝你的回覆。有沒有辦法將spring framework連接到phpyMyAdmin數據庫? – Maff

+0

-1 ??請!!我想知道爲什麼-1 – codeMan

+0

對不起如果我錯過了這個參考http://www.mkyong.com/spring-security/spring-security-form-login-using-database/ 它顯示瞭如何你可以通過配置連接你的數據庫。 – codeMan

0

有幾種方法來警察了它。

有一些框架作品(瓷磚..等)。

如果你不想去使用JSTL包含不同用戶條件的指令 假設大部分頁面對所有用戶都是共同的,只有正文部分可能會改變。

因此,爲每個類型創建一個獨立的Jsp,並在Main jsp中包含一個想法。

在堅果殼,我們可以用一個jsp過,在這裏我們可以保持我們的controller 。但一個單獨的jsp條件爲每種類型的宗旨保持幾乎不花什麼,更易於維護

+0

@downvoter,感謝您對此感興趣我的post.You還可以建議通過意見的變化。謝謝 –

-1

的一種方法是使用2個資源並授權,基於域和<安全約束>和<驗證方法>表格< /驗證方法>,在web.xml中。請參閱: http://docs.oracle.com/javaee/6/tutorial/doc/gkbaa.html 第二種方法是使用門戶技術並通過portlet在同一頁面中授予權限。但是,你說你正在使用JSP/Servlet。 最糟糕的方式是使用單個資源,獲取請求參數(用戶密碼爲&),並通過請求獲得的內容處理頁面內容(但這是...首次使用JSP/Servlets的解決方案進行編程)。

+0

謝謝你的迴應,是的,我正在學習的過程中,尋找最簡單的方法,我可以解決,所以我知道發生了什麼。如果我在部署描述符中使用標記,那麼每當我使用它時它可以來自輸入表單?不是在屏幕上彈出的東西? – Maff

相關問題