2009-06-21 45 views
2

這裏是我的情況:如何設置Tomcat的web.xml和context.xml中的2個不同的(用戶和管理員)身份驗證

我想要的東西下

的mysite /客戶/ *

要求訪問前,基於表單的身份驗證(通過mysite的/客戶/ login.jsp的,有自己的USER_PASSWORD表和角色登錄。)

我想下的東西

的mysite /管理/ *

需要另一個訪問之前基於表單的身份驗證(通過mysite的/管理/ login.jsp的登錄,與另一組admin_user_password表和作用。 )

在Tomcat 6.0下可以這樣做嗎?如果是這樣,有人可以簡要描述我可以如何執行此操作?我環顧四周,只看到1個Realm設置的例子...之前沒有看到多個Realm設置。

我使用JDBCRealm。

回答

3

我認爲這是不可能的。您可以採用過濾器方式,在其中爲樹的客戶端設置過濾器,爲管理端設置另一個過濾器。看看here

另一種方法是在tomcat中使用單點登錄在兩個不同的上下文中在tomcat中設置兩個應用程序。通過這種方式,您將有/mysitecustomermysiteadmin作爲共享一個領域但擁有兩個不同登錄頁面的兩個不同應用程序。

0

順便說一句 - 從我的閱讀,上下文是首選機制。我爲我的諮詢業務建立了模型,用於劃分需要託管的Web應用程序的客戶,並將其暫存在我的服務器上以方便我的使用。

相關問題