Настройка ответа параметров HTTP с Claudia-Api-Builder для AWS ApiGateway
Я пытаюсь установить Access-Control-Allow-Methods
заголовок для options
и в настоящее время кажется, что claudia-api-builder не имеет возможности установить ответ http options, как GET
запрос будет. См. Пример GET ниже.
GET Пример
api.get('/hard-coded-headers', function () {
return 'OK';
}, {success: {headers: {'Access-Control-Allow-Methods': 'GET, HEAD, OPTIONS'}}});
Более того...
Если это значение заголовка установлено через aws-api-gateway -> resources -> OPTIONS > Integration Response
а затем, если вы должны были выполнить claudia update
он будет перезаписан обратно в состояние по умолчанию, как показано ниже.
claudia-api-builder
Документы показывают, что он поддерживает пользовательские сообщения об ошибках API Gateway, но ничего для успеха.
Я хотел бы иметь возможность установить параметры пользовательских ответов заголовка, как способ обработки запроса GET. Это возможно?
2 ответа
Вы пробовали new ApiResponse()
функционировать?
api.get('/programmatic-headers', function () {
return new api.ApiResponse('OK', {'Access-Control-Allow-Methods': 'GET, HEAD, OPTIONS'}, 200);
});
Распределение ресурсов между источниками (CORS) - это механизм, который использует дополнительные заголовки HTTP, чтобы позволить пользовательскому агенту получить доступ к выбранным ресурсам с сервера из другого источника (домена), чем сайт, который используется в настоящее время.
Вы можете гарантировать разрешение на домен (или несколько), http глагол или contentType
res.header('Access-Control-Allow-Origin', 'example.com');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.header('Access-Control-Allow-Headers', 'Content-Type');