Wie fügt man CORS-Header in Redstone Interceptor hinzu?

Ich versuche, CORS-Header zu eingehenden Anfragen hinzuzufügen, habe aber festgestellt, dassapp.response.headers ist eine unveränderliche Karte undapp.request.response existiert nicht, obwohl es in den Dokumentationsbeispielen erscheint. Also zumOPTIONS Anfrage Ich antworte mit einem neuenShelf response, aber ich kann keine Möglichkeit finden, der Antwort der tatsächlichen Anfrage neue Header hinzuzufügen. Irgendwelche Ideen

@app.Interceptor(r"/api/.*", chainIdx: 1)
corsInterceptor() {

    if (app.request.method == "OPTIONS") {
        var response = new shelf.Response.ok("", headers: HEADERS);
        app.chain.interrupt(statusCode: HttpStatus.OK, responseValue: response);
    } else {
    // app.request.response is not available
        app.request.response.headers.add('Access-Control-Allow-Origin', '*');
        app.chain.next();
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage