Настройка ответа параметров 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 он будет перезаписан обратно в состояние по умолчанию, как показано ниже.

AWS-ApiGateway Пользовательская настройка ответа на отображение

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');
Другие вопросы по тегам