如何移除AWS API Gateway HTTP_PROXY集成的响应头?
移除AWS API Gateway HTTP_PROXY集成的响应头方案
一、不可移除的响应头说明
以下头信息无法通过API Gateway配置移除:
x-amz-cf-id、x-amz-cf-pop、x-cache:由API Gateway底层依赖的CloudFront自动添加,API Gateway层面无法干预移除x-ratelimit-limit、x-ratelimit-remaining:通过API Gateway使用计划配置节流时默认返回的头,无直接配置项移除(除非放弃自带节流方案)
二、可移除的响应头列表
以下头信息可以通过API Gateway配置移除:
x-amz-apigw-idx-amzn-requestidx-amzn-remapped-connectionx-amzn-remapped-datex-amzn-remapped-server
三、移除可移除头的具体步骤
由于HTTP_PROXY集成无法使用映射模板,需通过API Gateway阶段的响应头清理功能实现:
- 登录AWS控制台,进入API Gateway服务,找到目标REST API
- 在API左侧导航栏选择**「阶段(Stages)」**,点击需要配置的阶段名称
- 切换到**「响应头(Response Headers)」**标签页
- 在**「移除的头(Remove Headers)」**模块,点击「添加头(Add header)」
- 逐个输入需要移除的头名称(例:
x-amz-apigw-id),完成后点击「保存更改」
四、特殊处理:移除节流相关头的替代方案
如果必须移除x-ratelimit-limit和x-ratelimit-remaining,只能放弃API Gateway自带的使用计划节流,改用以下方式:
- 在集成的后端服务中自行实现节流逻辑
- 在API Gateway前端部署自定义CloudFront分发,通过Lambda@Edge处理响应时移除这些头(需额外配置CloudFront和Lambda)
内容的提问来源于stack exchange,提问作者Shawn
相关产品推荐
相关产品推荐

