我有一個非常簡單的java web應用程序,我可以管理用戶註冊和身份驗證。我想作爲SAML身份提供者來執行此應用程序。然後,我將創建另一個簡單的Web應用程序,這需要用戶在使用之前進行身份驗證。所以基本上我想我的第一個應用程序是IdP,我的第二個應用程序是服務提供商。工作流應該是這樣的:用戶轉到app2。 App2將用戶重定向到用戶獲得身份驗證的app1。如果認證成功,app1會將用戶重定向到具有完全訪問權限的app2。我對SAML比較陌生。有沒有任何教程可以幫助我輕鬆做到這一點?如何配置java應用程序充當身份提供者
5
A
回答
4
看看Shibboleth,這是一個可以隨時使用的SAML身份提供程序實現。事實上,你已經有一個應用程序,它要充當身份提供商爲您提供了兩種選擇:
- 配置Shibboleth的使用您的用戶數據模型作爲身份驗證源(不知道這是可能的)
- 使用用於實現Shibboleth的Java庫OpenSAML-Java。這僅提供SAML 2.0的Web SSO配置文件的SAML斷言的處理(創建,驗證,交換)。您必須在App2和App1中自行創建Web請求重定向過程。
SAML不是很無痛,而且它的一個綜合標準可以作爲OpenID或OAuth等其他更簡單標準的例子(它們有一些共同的原則,但確實更簡單)。它幾乎相同的故事比它與CORBA與Java RMI的
這裏是一個很好的起點,以獲得一些基本的瞭解什麼是使用SAML Web Browser SSO Profile時做到:
1
有兩個部分給你的問題。
你想:
- 的Java服務器SAML(STS)
- 的Java客戶端SAML
寫STS是一個不平凡的問題。使用現有的實現可能會更好。另一種可能性是OpenAM。它支持許多身份儲存庫的選項。
就客戶而言,請參考SAML : SAML connectivity/toolkit。
相關問題
- 1. Box.net充當身份提供者(Idp)
- 2. WSO2 APIM/IS:如何配置默認身份提供程序
- 3. 如何將身份提供者聲明值映射到Azure ACS中註冊的身份提供程序?
- 4. 如何提供多個身份驗證提供程序與彈性安全的java配置
- 5. 配置文件提供程序和Windows身份驗證
- 6. 在依賴部件和身份提供者之間配置ADFS
- 7. 配置ADFS成爲Thinktecture IdentityServer 2.0中的身份提供者
- 8. 我們如何從ADFS 2.0服務提供者調用ADFS2.0身份提供者?
- 9. 配置谷歌應用程序帳戶作爲身份提供商
- 10. 使用Cosmosdb的身份提供者
- 11. 如何在SSO的Wso2 IS配置文件中添加服務提供者和身份提供者?
- 12. 如何爲同一防火牆配置兩個身份驗證提供程序?
- 13. 如何將WSO2 API Manager配置爲外部身份提供程序?
- 14. 如何使用Google應用程序配置Jenkins身份驗證
- 15. 如何爲loopbackJS應用程序配置SAML2身份驗證
- 16. 身份驗證提供程序和OAuth
- 17. chain_provider和身份驗證提供程序
- 18. 實施webrtc的身份提供者
- 19. Keycloak:獲取身份提供者信息
- 20. Keycloak - 身份提供者和客戶端
- 21. 春季安全 - 如何使用java config配置多個身份驗證提供程序
- 22. Symfony2身份驗證:如何動態選擇用戶提供者?
- 23. 如何向服務提供商傳遞哪個身份提供者被用戶選擇進行身份驗證?
- 24. Xamarin表單身份驗證 - 身份驗證提供程序?
- 25. 使用Spring Security配置自定義LDAP身份驗證提供程序
- 26. 配置WSO2身份提供程序5.1與SAML 1.1服務提供程序集成
- 27. 使用Firebase OpenID Connect提供程序作爲AWS IAM身份提供程序
- 28. 如何爲iphone應用程序提供配置文件?
- 29. 如何爲Scala應用程序提供基本配置?
- 30. 我應該如何設置MS CRM以使用其他身份提供者或者是否有任何指示?