2016-11-22 2 views
0

Ich versuche, (SSO) mehrere Service Provider mit Feder Sicherheit und Wso2 Identity Server 5.1.0 zu integrieren. Ich habe SAML Probe mit Wso2 IS nach der blog für nur einen einzigen Service Provider integriert und es läuft einwandfrei, aber ich kann SSO nicht für mehrere Dienstanbieter durchführen. Ich habe alles überprüft, aber kein Glück.Spring Security SAML mit wso2 IST

Bitte finden Sie unten, was ich denke, es sollte sein, aber ich bin mir nicht sicher, wie dies zu erreichen ist.

WSO2 IS: Erstellen eines Service Providers mit eindeutiger SAML-Aussteller-ID (z. B. Spring-Security), die von verschiedenen Dienstanbietern für SSO verwendet wird.

SP1: Der Dienstanbieter sollte eine Authn-Anfrage mit einer Ausgabe-ID (Spring-Security) und einer Assertion Consumer-URL (z. B. localhost: 8080/...) senden.

SP2: Der Dienstanbieter sollte eine Authn-Anforderung mit einer Ausgaben-ID (Spring-Security) und einer Assertion Consumer-URL (z. B. localhost: 8181/...) senden.

Emittent in Authn Anfrage: http://localhost:8080/spring-security-saml2-sample/saml/metadata

Auch ich bin nicht sicher, wie diese Emittenten erzeugt wird.

Bitte helfen.

+0

Der Aussteller sollte durch den Wert von "EntityId" in Ihrer SP-Metadatendatei generiert werden. –

+0

Danke Bernhard, –

+0

Danke für die Antwort Bernhard, Dazwischen habe ich den Code von "spring-security-saml2-core" gelesen und festgestellt, dass er von den Standardmetadaten in der Datei "MetadataGeneratorFilter" gesetzt wird springSecurity-Kontextdatei. Für unter Konfiguration mit WSO2 Arbeits --- –

Antwort

0

Sie müssen für jeden Dienstanbieter unterschiedliche und eindeutige Entitäts-IDs verwenden. Und bei Identity Server müssen Sie mehrere Service Provider (2 in Ihrem Fall) entsprechend erstellen, um SSO (und SLO) zum Laufen zu bringen.

Nehmen wir an, Sie erhalten die Entity-IDs, die für zwei SPs geändert wurden, als Feder-Sicherheit-1 und Feder-Sicherheit-2. Sie müssen 2 Serviceanbieter bei IS wie folgt erstellen.

SP1 -> Emittent: spring-security-1, ACS url: localhost: 8080/...

SP2 -> Emittent: spring-security-2, ACS url: localhost: 8081/...

Verwandte Themen