2009-08-19 55 views
1

目前,我有一個Ruby on Rails的應用程序,它維持我的用戶,我有一個使用了Acegi/Spring Security的驗證用戶一個單獨的應用程序(Pentaho的)。Pentaho的Acegi安全框架摘要式身份驗證和Ruby on Rails的

我已經能夠改變的Acegi/Spring Security的用戶進行身份驗證的方式,現在它指向我的Ruby on Rails應用程序的數據庫,我可以得到驗證的用戶罰款基於表單登錄。

我想知道是否可以將我的用戶從我的Ruby on Rails應用程序轉發到Pentaho的Acegi/Spring Security並讓他們進行身份驗證而無需填寫登錄表單? (我不希望使用CAS/SSO)

我已經做了一些研究,發現,您可以使用:

顯然使用URL參數方法甚至超過HTTPS是不安全的,因爲它傳遞明文密碼(也是如此基本身份驗證),所以我最後的分辨率是文摘金用戶鑑定。

我怎麼會去從我的Ruby on Rails的Web應用程序的Pentaho它使用了Spring/Acegi的認證推動用戶證書,並具有對用戶進行認證,而無需填表?

我需要什麼樣的變化做出春/ Acegi的框架?我需要在Ruby on Rails中創建什麼樣的鏈接或方法才能完成此操作?

任何幫助,將不勝感激!

回答

0

上的應用程序(服務器端)到用戶已經登錄的用戶ID到其他應用程序通行證和回報得到一個短的生活象徵。這在應用程序之間發生時很安全。然後用戶使用令牌重定向到第二個應用程序。我們通過這種方式在兩個應用程序之間實現了SSO我很想知道你是否通過其他方式取得了同樣的成績。