2012-08-17 43 views
0

我有一個使用Java(Java EE)開發的Web應用程序,彈簧爲& Hibernate。我們計劃使用Apache Shiro作爲訪問管理角色&。我們的客戶要求之一是使用一些CMS功能以及選擇Drupal的Web應用程序。由於所有用戶都是在基於Java的Web應用程序中創建的,因此我們希望在Java Web應用程序和Drupal之間啓用單一登錄。SSO使用Apache Shiro集成Drupal與自定義Java Web應用程序

隨着SSO的啓用,Web應用程序的用戶應該能夠訪問在Drupal中創建的頁面(靜態內容,博客等)。

回答

1

你最好的選擇可能是使用CAS來處理Drupal和Shiro的SSO。 Drupal有CAS module,Shiro也可以配置爲CAS client。您尚未提供有關您的用戶帳戶的維護方式的詳細信息,但理想情況下,這類數據將保存在OpenLDAP或Active Directory等目錄系統中。

+0

感謝@brian CAS目前看起來是最好的選擇。用戶帳戶保存在Java Web應用程序的SQL DB中 – Yogesh 2012-08-17 15:12:32

+0

對您提出的CAS解決方案做了大量閱讀。據我瞭解,您建議將Drupal和Java Web應用程序配置爲CAS客戶端,而CAS客戶端又將連接到CAS服務器。我面臨的問題是CAS服務器將不得不單獨安裝,配置和管理。 – Yogesh 2012-08-17 20:13:12

+0

是的,這是正確的,CAS確實需要配置CAS服務器。 Drupal的CAS模塊提供了服務器功能,但由於您的用戶是在Java Web應用程序的數據庫中維護的,因此將Drupal用作CAS服務器可能不適合您。 JASIG CAS服務器是一個Java/Spring Web應用程序。您可以將其添加到Java安裝程序中,並將其配置爲使用JDBC身份驗證處理程序來訪問您的Java應用程序的數據庫以對用戶進行身份驗證。 – 2012-08-18 09:26:28