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();
}
}