amazon-web-services - AWS API 网关上的剥离 header

我在 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/

相关文章:

node.js - 跟踪 Node.js 程序执行

javascript - 在 quill-image-resize-vue 中对齐时出错

git - 以编程方式为新的 Azure 存储库设置默认分支名称

python - 从数据框创建字典,其中多列的元组作为键,另一列作为值

python-3.x - Python3 Beautifulsoup4 从多个容器兄弟中提取文本

java - 无法在数据库中使用 BCryptPassword 保存加密密码

c# - 如何从 .NET Core 3.1 中的 DI 获取 SignalR IHubContex

Python - 在 asyncio 中取消任务?

python - 如何启用对 Dash DataTable 上特定行的编辑

ruby-on-rails - 在 Rails 中进行 View 更新的正确方法