apollo-client funktioniert nicht mit CORS

Schreibe ich ein graphql server-Komponente auf AWS Lambda (NICHT mit graphql-server). Auf der client-Seite, ich bin mit apollo-client. Auf die Antwort der lambda-Funktion ich werde

const response = {
    statusCode: 200,
    headers: {
        "Access-Control-Allow-Origin": "*" //Required for CORS support to work
    },
    body: JSON.stringify({
        result: 'mock data',
        input: event,
    }),
};
callback(null, response);

Auf der client-Seite mit ApolloClient bekomme ich die folgende Fehlermeldung

Antwort auf preflight-Anfrage nicht passieren access control check: Kein "Access-Control-Allow-Origin' - header vorhanden ist, auf die angeforderte Ressource. Herkunft 'http://localhost:8080' ist daher nicht der Zugriff erlaubt.

Aber wenn ich das ausführen derselben Anfrage mit so etwas wie axios dann funktioniert es einwandfrei. Außerdem wenn ich gerade ausführen der Anforderung, über etwas wie Postboten sehe ich die "Access-Control-Allow-Origin" - Einstellung aktiviert, die auf der Reaktion. Ist dies ein bekanntes Problem mit dem apollo-client und wie kann ich dieses Problem beheben?

Nein, das ist eher ein Problem von dir nicht zu wissen, was ein preflight Wunsch ist ... Für welche HTTP-Methode(N) angeben, die Reaktion, die Sie gezeigt haben?

InformationsquelleAutor tmp dev | 2018-02-16

Schreibe einen Kommentar