2016-08-31 66 views
1

我的意思是說,我可以向沒有註冊服務提供商的IDP發送SAML請求到IDP嗎? 我的僱主想要在服務提供商和身份提供商的JAVA中開發一個示例應用程序,因此服務提供商將發送SAML 2.0 authrequest請求/響應身份提供商。 所以我已經從this link下載了示例應用程序。這個示例將使用ssocircle作爲idp和它的工作正常。我可以向沒有註冊服務提供商的IDP發送SAML請求到IDp

這裏我們必須在ssocircle idp中爲服務提供者導入元數據。但是在這裏,我的僱主不希望服務提供者依賴於IDP.So基本上他希望服務提供者與任何具有SAML2.0請求的IDP進行通信,服務提供者不應該依賴於IDP。服務提供者會發送authrequest給任何idp,idp會給予迴應。 以及我們如何向Java中的IDP發送請求,如果您可以提供和示例應用程序鏈接。

+0

您可以查看http://projects.spring.io/spring-security-saml/ –

+0

您提供的信息不足以提供解決方案,請嘗試發佈您到目前爲止所做的,那裏有很多openSAML庫使saml請求idp,但據我所知,你必須註冊你的Sp與idp做出適當的sso這是適當的安全進來 – CoolMonster

+0

我建議在這個問題中增加更多的內容,以幫助我們得到答案你需要解決這個問題。請參閱:[如何創建一個最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve)並查看您的問題。 –

回答

0

當IdP和SP處於同一安全域內時可能,其中兩個內部信任並且它們的公鑰材料可彼此用於理解和處理SAML AuthnRequest和Response。

理想情況下,SAML協議要求在IdP和SP之間建立信任關係,其中這兩個駐留在不同的安全域中。

但是對於您的要求,我建議使用OpenID或OAuth協議,其中SP不依賴於任何特定的IdP。

+0

@@ Zeigest可以請提供任何示例應用程序鏈接...基本上如何開始。目前我正在使用SSOCIRCLE公共IDP,但是當我需要爲企業啓動時,如何從頭開始。 –

+0

我沒有任何鏈接。只有在同一安全域內同時擁有IdP和SP時,您的要求才有效。如果您選擇像SSOCircle和您的應用程序這樣的外部IdP,則SP位於某處,那麼無需在IdP和SP之間交換元數據即可解決上述解決方案。根據您的要求,我建議使用OpenID或OAuth協議。 – Zeigeist

相關問題