2016-08-31 11 views
1

Ich meine zu sagen, kann ich SAML-Anfrage an IDP ohne Register Service Provider in IDP senden? mein Arbeitgeber möchte eine Beispielanwendung in JAVA mit Dienstanbieter und Identitätsprovider entwickeln, damit der Dienstanbieter eine SAML 2.0-Autorisierungsanforderung sendet/an den Identitätsanbieter antwortet. so habe ich Beispielanwendung von this link heruntergeladen. Dieses Beispiel wird ssocircle als idp verwenden und es funktioniert gut.kann ich SAML-Anfrage an IDp ohne Register-Service-Provider in IDp senden

Hier müssen wir Metadaten in Ssocircle IDP für Service Provider importieren. Aber hier möchte mein Arbeitgeber Service Provider nicht auf IDP.So im Grunde er wollen Service Provider mit jedem IDP mit SAML2.0 Anfrage kommunizieren und Der Dienstanbieter sollte nicht von IDP abhängig sein. Der Dienstanbieter sendet die Autoreferenz an jedes IDP, und das IDP gibt die Antwort. und wie können wir eine Anfrage an IDP in Java senden, wenn Sie einen Anwendungslink bereitstellen und probieren können.

+0

Sie können auf http://projects.spring.io/spring-security-saml/ –

+0

Informationen, die Sie zur Verfügung gestellt, ist nicht genug, um eine Lösung zu bieten, versuchen Sie, posten, was Sie bisher getan haben, gibt es viele openSAML-Bibliothek da draußen um zu machen, sampl Anfrage zu IDP aber so weit ich weiß, müssen Sie Ihre Sp mit Idp registrieren, um ordnungsgemäße SSO das wäre die richtige Sicherheit kommt in. – CoolMonster

+0

Ich würde vorschlagen, mehr Inhalt zu dieser Frage hinzufügen, um uns zu helfen, die Antwort zu bekommen Sie müssen dieses Problem beheben. Weitere Informationen finden Sie unter [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve) und überprüfen Sie Ihre Frage. –

Antwort

0

Möglich, wenn sich IdP und SP in der gleichen Sicherheitsdomäne befinden, in der zwei vertrauenswürdig sind und ihre öffentlichen Schlüsselmaterialien voneinander verfügbar sind, um SAML AuthnRequest und Response zu verstehen und zu verarbeiten.

Im Idealfall erfordert das SAML-Protokoll die Vertrauensstellung zwischen IdP und SP, wobei sich diese beiden in verschiedenen Sicherheitsdomänen befinden.

Aber für Ihre Anforderung empfehle ich, OpenID oder OAuth-Protokoll zu verwenden, wobei SP nicht von einem bestimmten IdP abhängt.

+0

@@Zeigest können Sie bitte eine Beispielanwendung Link ... im Grunde, wie Sie beginnen. Zur Zeit verwende ich SSOCIRCLE public IDP, aber wenn ich für Unternehmen starten muss, dann wie ich von vorne anfangen soll. –

+0

Ich habe keine Links. Ihre Anforderung funktioniert nur, wenn Sie IdP und SP intern in derselben Sicherheitsdomäne haben. Wenn Sie ein externes IdP wie SSOCircle und Ihre App wählen, dann ist ein SP irgendwo, dann ist die obige Lösung unmöglich, ohne die Metadaten zwischen IdP und SP auszutauschen. Für Ihre Anforderung empfehle ich OpenID- oder OAuth-Protokoll zu verwenden. – Zeigeist

Verwandte Themen