Как добавить заголовки CORS в перехватчик Redstone?

Я пытаюсь добавить заголовки CORS к входящим запросам, но я заметил, чтоapp.response.headers это неизменная карта иapp.request.response не существует даже при том, что это появляется в примерах документации. Итак, кOPTIONS запрос я отвечаю, используя новыйShelf ответ, но я не могу найти способ добавить какие-либо новые заголовки в ответ на фактический запрос. Есть идеи?

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

Ответы на вопрос(1)

Ваш ответ на вопрос