Функция AWS Lamba (NodeJS) возвращает 3 заголовка HTTP: aaa, Access-Control-Allow-Origin и bbb были созданы:
exports.handler = async (event) => {
const response = {
statusCode: 200,
headers: { "aaa":"aaa", "Access-Control-Allow-Origin":"*", "bbb":"bbb" },
body: JSON.stringify('Hello from Lambda!'),
};
return response;
};
Функция интегрирована в HTTP API (не REST API). В разделе «Настройка шлюза HTTP API» в разделе «Настройка CORS» заголовок HTTP «Access-Control-Allow-Origin» был установлен на «*». Смотрите скриншот:
Конфигурация шлюза
Команда "curl -i https://xxxxxxxxxx.execute-api.eu-central-1.amazonaws.com" доказывает, что HTTP-заголовок Access-Control- Allow-Origin явно удаляется, потому что возвращаются только HTTP-заголовки aaa и bbb:
HTTP/2 200
date: Tue, 14 Apr 2020 11:01:58 GMT
content-type: text/plain; charset=utf-8
content-length: 20
aaa: aaa
bbb: bbb
apigw-requestid: K-S2EjVWliAEJKw=
Почему этот заголовок все еще отсутствует, даже после того, как было выполнено «Configure CORS»?
(Сейчас я гуглю уже более двух дней, чтобы найти решение, и это сводит меня с ума go)