我在 REST API 服务前面有一个 AWS API 网关。当我将请求转发到源头时,我想删除一个/一些 HTTP header 。
我知道如何使用 lambda 执行此操作,但我只是想知道是否有内置的东西。
最佳答案
做类似事情最简单的方法是强制给定的 header 为空字符串。
为此,您可以进入“集成请求”面板(API 网关请求/响应流的第二个 block ):
在 Headers block 中,您应该找到所有已定义的 header (如果您在创建 API 资源时定义了它)以及相关映射。如果您愿意,您可以编辑映射,将 method.request.header.headerThatYouWantToRemove
字符串替换为您想要的标题的 ''
(注意两个单引号) 取消设置。
如果您希望取消设置的 header 不存在,您可以使用“添加 header ”链接添加它。
此时后端端点应该忽略空 header ,您就完成了。
相反,如果您希望完全删除 header ,则必须使用映射模板和速度映射模板,但这可能有风险且容易出错。
https://stackoverflow.com/questions/63574728/