如何在AWS环境下移除网站默认响应头并自定义头信息?
AWS默认响应头的自定义/移除方案
针对你提到的几个AWS默认响应头,处理方式分情况而定:
X-Amzn-RequestId、X-Amz-Apigw-Id:这两个是AWS服务(如API Gateway、Lambda)内置的请求追踪标识,用于日志排查和请求链路追踪,无法直接修改或移除。AWS会自动为每个请求添加这些头,没有官方配置项支持自定义它们的值。
X-Amzn-Remapped-Server、X-Amzn-Remapped-Date:这两个是AWS重映射后端服务返回的
Server和Date头生成的,可通过以下方式处理:- 集成响应头映射:在API Gateway的对应API资源的「集成响应」配置中,添加头映射规则:
- 移除:将头名称设为
X-Amzn-Remapped-Server或X-Amzn-Remapped-Date,映射值填空字符串'',并勾选「Override」选项。 - 自定义值:直接设置你需要的映射内容(比如
'My-Custom-Server'),同样勾选「Override」覆盖默认值。
- 移除:将头名称设为
- 调整集成传递规则:如果是HTTP类型集成,可在集成配置中修改
passthroughBehavior(如设为WHEN_NO_MATCH或NEVER),配合自定义头映射来控制哪些头被传递,避免自动生成重映射头。
- 集成响应头映射:在API Gateway的对应API资源的「集成响应」配置中,添加头映射规则:
如果使用的是Lambda Proxy集成,默认会传递所有后端响应头。此时你可以在Lambda函数的返回结果中主动排除这些头,或者在API Gateway的阶段设置中配置「Response Headers Policies」来过滤、修改这些头。
内容的提问来源于stack exchange,提问作者m14r41
相关产品推荐
相关产品推荐

