2012-12-10 53 views
0

我正在使用GlassFish 3.1.2使用JSF2和primefaces編寫web應用程序。我想從登錄/註銷機制開始,但我不確定解決方案。JSF2使用多個數據庫登錄身份驗證

我想達到的目標: 三個主要目標:在JSF 2.1

    • Web應用程序這個應用程序將使用很多數據庫(但每個數據庫都會有相同的用戶名,密碼和具有應用程序登錄名和密碼的「安全表」)。因此,在認證期間用戶必須提供數據庫名稱,用戶和密碼。

    • 我希望能夠在不關閉瀏覽器的情況下注銷並登錄不同的用戶。

    在這種情況下哪種認證方法最好?我不能用數據庫名稱創建一個新的Realm,因爲它不是我的情況。

    我想到了web服務,它將db_name,app_login和app_password作爲參數,並返回它是否正常。然後創建一個簡單的託管bean,它會告訴我用戶是否登錄。但我想完全分開登錄邏輯與其他東西..我想檢查用戶是否在我查看應用程序中的每個頁面之前登錄。

    感謝您的建議, 問候

  • +0

    我強烈建議你去JEE [容器管理的安全](http://www.jspwiki.org/wiki/ContainerManagedSecurity),因爲你不想承擔另一個依賴關係(其中案例彈簧安全將起作用)。任何人在這裏提供的解決方案都可以通過過濾器或類似方法歸結爲黑客/自己的類型安全。 – kolossus

    回答