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?
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.
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. Ссылка
Tags und Links java spring spring-mvc spring-security spring-boot