Я пытаюсь добавить заголовки CORS к входящим запросам, но я заметил, что app.response.headers
является неизменной картой, а app.request.response
не существует, даже если он представлен в примерах документации. Итак, к запросу OPTIONS
я отвечаю, используя новый ответ Shelf
, но я не могу найти способ добавить новые заголовки в ответ на фактический запрос. Есть идеи?Как вы добавляете заголовки CORS в перехватчик Redstone?
@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();
}
}