是否可以访问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函数的功能进行更多过滤和处理
答案 0 :(得分:0)
但它似乎可以记录覆盖标头。
$context.requestOverride.header.header_name
也许通过一个简单的映射模板,自定义标头可以映射到同名的覆盖标头?