AWS API Gateway: фиктивные значения сопоставления динамических заголовков ответа на интеграцию

Можно ли использовать скорость для динамического изменения значений сопоставления заголовков на основе заголовков запросов или шаблонов сопоставления основной части запроса на интеграцию?

Чтобы быть более конкретным, как указано в W3C CORS. spec Access-Control-Allow-Origin origin-list-or-null, я хотел бы реализовать заголовок CORS Access-Control-Allow-Origin, чтобы возвращать исходное значение хоста, только если оно совпадает, иначе возвращать null . Я знаю, что этого можно добиться с помощью лямбда-функции, но лямбда-выражение требует дополнительных накладных расходов и затрат. Просто хотел узнать, можно ли для этого использовать какие-либо механизмы шаблонов скорости в сопоставлениях заголовков интеграции.


person altairalduin    schedule 01.08.2017    source источник


Ответы (1)


Для этого можно использовать параметр «Включить CORS» в разделе «Действия для ресурса шлюза API». Он создаст фиктивный запрос для обработки этого. Единственное, вместо подстановочного знака «*» для «Access-Control-Allow-Origin» вы должны указать доменное имя. Проверьте снимок ниже.

введите здесь описание изображения

Дополнительную информацию можно получить из документации aws.

person Asanka    schedule 02.08.2017
comment
Это всегда возвращает значение заголовка источника во время предварительных запросов, независимо от того, совпадает ли источник или нет. Это не рекомендуется для производственных сред. Я хочу больше условного подхода, а не статического поведения по умолчанию, предоставляемого мастерами. - person altairalduin; 03.08.2017
comment
Это не динамический запрос, вы по-прежнему жестко кодируете example.com в качестве ответа. - person Peter Halverson; 21.12.2018