当前位置: 首页 > 知识库问答 >
问题:

如何在Cloudfront lambda@edge原始请求中添加自定义头?

子车修平
2023-03-14

下面是我的Lambda函数。custom_header在我的Lambda的Cloudwatch日志中可见,但在我的自定义服务器请求头中不显示:(。

exports.handler = (event, context, callback) => {
  const request = event.Records[0].cf.request;
  const headers = request.headers;

  headers['custom_header'] = [{ key: 'custom_header', value: 'custom_header' }];

  return callback(null, request);
}

我希望custom_headerreq.headers下的node.js路由中可见。

共有1个答案

司空瑾瑜
2023-03-14

自定义头可以通过下面的结构传递。

Request.Origin.Custom.CustomHeaders

参考:https://docs.aws.amazon.com/amazoncloudfront/latest/developerguide/lambda-event-structure.html#lambda-event-structure-request

exports.handler = (event, context, callback) => {
  const request = event.Records[0].cf.request;
  const headers = request.headers;

  request.origin.custom.customHeaders['custom_header'] = [{ key: 'custom_header', value: 'custom_header' }];

  return callback(null, request);
}
 类似资料:
  • 我有一个代码凌空代码 我该如何设置一个名为Authorization的标题??

  • 在 https://editor.swagger.io/ 这给了我一个错误

  • 我试图使用Axios与React应用程序中的API进行通信。我设法让get请求工作,但现在我需要一个POST请求。 我需要主体是原始文本,因为我将在其中编写一个MDX查询。下面是我提出请求的部分: 这里我添加了内容类型部分。但是我怎么才能加上身体部分呢? 谢谢你。 编辑:

  • 正如我们所知,在SpringDataRest中,存储库文件只被使用(而不是控制器),我们可以为它使用内置方法。 我不想添加自定义方法,并在那里添加我的请求处理逻辑。我想要一些配置或事件重写,在这里我可以处理HttpRequest处理程序,解析令牌并检查令牌中的一些数据,根据该令牌,我将决定要么处理该请求,要么放弃它,但出现一些错误。 谢了。

  • 问题内容: 我正在尝试使用Axios与我的React应用程序中的API通信。我设法使GET请求生效,但现在我需要一个POST。 我需要正文为原始文本,因为我将在其中编写一个MDX查询。这是我发出请求的部分: 在这里,我添加了内容类型部分。但是如何添加身体部位? 谢谢。 编辑: 这是工作邮递员请求的屏幕截图 问题答案: 如何使用直接API? 资料来源:axios api

  • 是否有一个时间格式来指定这样的日期序列到轴在D3和v4?