2015-01-21 56 views
0

我有多個java web應用程序,都具有它們的登錄功能。我想在任何方法上應用SSO(單點登錄)。 我花了最近2天找到解決方案,但我沒有結果。 請任何人都可以幫助我。 我的要求是: 1.如果用戶登錄到單個應用程序,他會自動登錄到其他應用程序。 對不起,我的英語,並提前致謝。java web應用程序中的SSO(單點登錄)

+0

谷歌JBOSS按鍵。 Keycloack是基於Java的開源SSO框架,JBOSS支持開箱即用。下載JBOSS Wildfly並在其上部署許多應用程序。這只是Google的方向) – Baurzhan 2015-01-21 06:20:39

回答

1

如果應用程序在Windows Intranet中並使用Windows登錄,則Waffle將執行此項工作。否則,請開發自己的簡單票證授予服務,以在您的應用程序中提供SSO。

更新:

所有的應用程序必須有過濾器。過濾器會發送會話/ cookie數據(如果可用),以便向您的SSO服務驗證具有該原則的傳入請求是否已被授予。如果會話或cookie未與票證關聯,那麼您將重定向到登錄頁面。如果請求即將登錄,那麼篩選器將它們發送到SSO服務,使用您的數據庫驗證用戶和密碼,並向SSO MAP添加條目,說「此用戶剛登錄」。所以它會爲該登錄發送一張票。票據意味着只是一個隨機生成的ID。如果SSO服務無法驗證用戶,則SSO MAP中不會有條目,並且會向您的過濾器發送失敗錯誤。 因此,您的用戶驗證進入了我剛剛命名爲SSO服務的單獨服務。 您將不得不從SSO MAP中刪除空閒條目。

閱讀有關SSO如何工作的內容,您將理解。

+0

謝謝你的幫助。但是因爲我是全新的,我甚至不知道如何生成票證授予服務。請幫助.... – 2015-01-21 06:30:56

相關問題