2017-12-22 3 views
0

Als SP haben wir uns für die POST-Bindungsoption entschieden - es schien der empfohlene Ansatz zu sein. SAML ist jetzt eingerichtet und arbeitet mit dem IDP. Wir möchten nun zu Redirect wechseln, da es in Ajax-Aufrufen nach Timeout besser gehandhabt wird.SAML-Bindung von Post auf Redirect umschalten

Meine Frage ist, ob wir von POST zu Redirect wechseln können, ohne eine Einrichtungsänderung auf der IDP-Seite zu machen. Da beide Bindungen nur den UserAgent (Browser) als Transport verwenden, dachte ich, dass es möglich ist. Die Bindung ist jedoch im AssertionConsumerService in den Metadaten definiert, was darauf hinweist, dass IDP informiert werden muss und dass seine Konfiguration geändert werden muss.

Antwort

0

Das Senden einer SAML-Antwort (die an einen Assertion Consumer Service-Endpunkt gesendet wird) über Redirect wird von der SAML-Spezifikation nicht unterstützt, da Antworten leicht zu groß werden, um sie als Abfrageparameter zu senden. Siehe Zeile 420 in dem SAML-Web-SSO-Profil spec https://docs.oasis-open.org/security/saml/v2.0/saml-profiles-2.0-os.pdf

  1. Identity Provider Fragen zu Service Provider in Schritt 5 gibt die Identity-Provider eine Nachricht von der User-Agenten geliefert werden zum Dienstleister. Die HTTP-POST- oder HTTP- -Artefaktbindung kann verwendet werden, um die Nachricht über den Benutzeragenten an den Dienstanbieter zu übertragen. Die Nachricht kann einen Fehler anzeigen, oder enthält (mindestens) eine Authentifizierungszusicherung. Die HTTP Redirect -Bindung darf NICHT verwendet werden, da die Antwort normalerweise die URL-Länge überschreitet, die von den meisten Benutzeragenten zugelassen wird.
+0

Danke Hans. Nun, es ist ein Nicht-Starter dann. Ich muss einen anderen Weg finden, SAML-Redirect zu IDP-Login zu behandeln, der während eines zeitgesteuerten Ajax-Anrufs passiert. – ianbeks

+0

Ich stimme der Antwort zu, aber abhängig davon, was OP mit seiner Anfrage machen möchte, könnte er mit Artifact Binding umgehen? Siehe, wenn das irgendeinen Hinweis gibt: https://en.wikipedia.org/wiki/SAML_2.0#SAML_2.0_Bindings –

0

Sie können Artifact wechseln, obwohl SP Metadaten aktualisiert am IDP müssen den veränderten Endpunkt weiterleiten.