Spring Boot CORS-Filter - CORS-Preflight-Kanal war nicht erfolgreich

8

Ich muss der Spring Boot-Webanwendung einen CORS-Filter hinzufügen.

Ich habe CORS-Mappings hinzugefügt, wie in der folgenden Dokumentation Ссылка

Das ist meine Konfiguration:

%Vor%

Wenn ich gerade versuche, auf meine API zuzugreifen, erhalte ich einen folgenden Fehler:

%Vor%

Dies ist ein Screenshot von der FF-Konsole:

Was mache ich falsch und wie konfiguriere ich CORS-Header richtig, um dieses Problem zu vermeiden?

    
alexanoid 23.04.2016, 10:22
quelle

4 Antworten

21

Ich habe dieses Problem durch Erstellen eines neuen CORS-Filters behoben:

%Vor%

und zur Sicherheitskonfiguration hinzugefügt:

%Vor%

AKTUALISIERT - Moderne Art heutzutage, zu der ich gewechselt habe:

%Vor%     
alexanoid 24.04.2016, 10:32
quelle
2

Hatte das gleiche Problem, dass CORS mit Federdatenruhe arbeiten sollte, dies war der Filtercode, den ich benutzt habe.

%Vor%     
Romell 24.04.2016 14:23
quelle
1

Für was es wert ist, hat die folgende Kombinationslösung für mich funktioniert:

1.

%Vor%

2. @CrossOrigin für die RestController-Klasse. Wenn @CrossOrigin gelesen wird, werden die @RequestMapping Annotationen und die darin enthaltenen HTTP-Methoden gelesen. Die restlichen Anfragen werden mit einem CORS-Fehler abgewiesen.

Aber Sie werden kein Glück mit der obigen Lösung haben, wenn Sie die Federsicherheit in Ihrem Projekt verwenden möchten.

Ich benutze Springboot Version 1.5.4.RELEASE.

    
Vijay Kalidindi 24.07.2017 02:15
quelle
0

Die korrekte Handhabung der OPTIONS-Anfrage vor dem Flug ist notwendig, reicht jedoch nicht aus, um Ressourcenanforderungen über Standorte hinweg zu ermöglichen.

Nachdem die OPTIONS-Anfrage mit zufrieden stellenden Headern zurückkommt, müssen alle Antworten auf nachfolgende Anfragen an die gleiche URL auch den notwendigen "Access-Control-Allow-Origin" -Header haben, sonst wird der Browser sie verschlucken und sie haben gewonnen Ich werde nicht einmal im Debugger-Fenster angezeigt. Ссылка

    
quelle