Wir verwenden Ping Federate, um zwei Webserver zu schützen (sowohl IIS als auch beide mit dem IIS-Integrationskit oder opentoken-Modul von Ping geschützt). Ein Server hostet eine WEB-API-Anwendung und der andere hostet eine Webseite. In der Web-API-Anwendung ist CORS aktiviert.Pingfederate opentoken-Modul CORS-Anfrage gibt 302 statt 200 zurück
Die Webseite macht Ajax Post-Anfragen mit JSON-Daten an den API-Server. Dies veranlasst den Browser, eine Preflight-Optionen-Anfrage zu initiieren. Auf dem API-Server fängt das Ping-Modul diese Anforderung ab, die keine Anmeldeinformationen enthält (die Spezifikationen sagen, dass Preflight-Optionsanforderungen keine Anmeldeinformationen enthalten sollen), und gibt eine 302-Umleitung zurück, bevor der Web-API-Code sie verarbeiten kann .
Meine einzige aktuelle Vermutung ist, ein benutzerdefiniertes Modul zu erstellen, das Optionenanforderungen verarbeitet und sie vor dem opentoken-Modul installiert. Gibt es andere mögliche/bessere Lösungen?
Ich habe meine Server kombiniert, um dieses Problem zu umgehen. Dies scheint der beste Weg zu sein, wenn PING keine Lösung anbietet, daher werde ich dies als eine Antwort markieren, aber es könnte sich ändern, wenn PING nützliche Informationen bereitstellt. – jp36
Ich würde empfehlen, ein Beispiel für den von Ihnen erstellten Filter (wenn möglich) oder ein allgemeineres Filterbeispiel zu verwenden. StackOverflow missbilligt nur die Link-Antworten (Links könnten sterben, Informationen sind schwerer zu finden usw.). - Ein Beispiel bekommt eine Upvote! – jp36