首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为AWS ApiGateway设置HTTP选项响应w/ Claudia-ApiGateway

为AWS ApiGateway设置HTTP选项响应w/ Claudia-ApiGateway
EN

Stack Overflow用户
提问于 2018-01-03 17:22:32
回答 2查看 777关注 0票数 8

我正在尝试为Access-Control-Allow-Methods设置options头,目前看起来claudia没有能力像GET请求那样设置http选项响应。参见下面的GET示例。

获取示例

代码语言:javascript
复制
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自定义错误响应,但不支持成功。

我希望能够设置选项、自定义头响应,比如GET请求的处理方式。这个是可能的吗?

EN

回答 2

Stack Overflow用户

发布于 2018-01-18 00:55:06

你试过new ApiResponse()函数了吗?

代码语言:javascript
复制
api.get('/programmatic-headers', function () {
  return new api.ApiResponse('OK', {'Access-Control-Allow-Methods': 'GET, HEAD, OPTIONS'}, 200);
});
票数 2
EN

Stack Overflow用户

发布于 2018-01-24 22:17:34

跨源资源共享(CORS)是一种使用附加HTTP报头的机制,允许用户代理从与当前使用的站点不同来源(域)的服务器上获得访问选定资源的权限。

您可以保证域(或多个)、http谓词或contentType的权限。

代码语言:javascript
复制
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');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48082170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档