我們要建立一個將支持以下使用案例春基於MVC應用程序:如何建立一個基於Spring MVC應用程序與任何服務提供商做SSO連接
- 用戶訪問應用程序URL登錄到應用程序。
- 輸入有效憑證登錄到應用程序後,用戶可以訪問任何服務提供商應用程序以執行SSO。
- 在訪問任何服務提供者應用程序時,應生成SAML響應併發布到服務提供者ACS(聲明消費者服務)URL。
- 除了IDP啓動的SSO之外,它還應該支持SP啓動的SSO,其中將認證請求發佈到應用程序登錄頁面,在用戶輸入有效憑證後,應用程序應該重定向到服務提供商(已發佈認證請求)。
應用程序應該有自己的登錄頁面和身份驗證機制,它不應該重定向到任何其他身份提供程序進行身份驗證。
我們是否應該使用普通的基於Spring MVC的應用程序,它將使用開放的SAML庫生成SAML響應,或者可以使用任何其他SAML生成器來滿足上述用例。