API网关访问日志中的日志响应标题

时间:2020-02-05 01:33:35

标签: amazon-web-services aws-api-gateway amazon-cloudwatch

是否可以访问API网关访问日志中的响应头?我想在响应Changes中记录一个标头以用于审核记录目的,因此我为每个操作显示一条消息,说明该操作的效果。

我当前的日志格式如下:

{
  "path": "$context.path",
  "requestTime": "$context.requestTime",
  "username": "$context.authorizer.username",
  "email": "$context.authorizer.email"
  "requestId": "$context.requestId",
  "status": "$context.status",
  "httpMethod": "$context.httpMethod",
  "ip": "$context.identity.sourceIp",
  "changes": "$$$TODO$$$"
}

$$$TODO$$$中,我尝试了各种表达式,但都没有用,我想这在Custom Access Logging中是不可能的,这是我的问题,我只是不知道,我将不得不处理更详细的日志。目前,我仅将这些字段发送到运行良好的Elasticsearch集群,但是我担心此新要求,我将不得不更改为常规API网关日志,然后使用可能具有自定义Lambda函数的功能进行更多过滤和处理

1 个答案:

答案 0 :(得分:0)

但它似乎可以记录覆盖标头。

$context.requestOverride.header.header_name

也许通过一个简单的映射模板,自定义标头可以映射到同名的覆盖标头?