如何在AWS API Gateway通过Mock集成实现vanity URL的302重定向
在API Gateway Mock集成中实现定制化重定向Header
没问题,这个需求完全可以只通过API Gateway的Mock端点实现,不用把请求转发到Lambda后端处理。你之前的思路已经走对了,只需要调整一下Header映射的写法就行:
- 打开你创建的
/somepath资源的集成响应配置 - 找到302状态码对应的Location头映射,把原来的
context.resourcePath改成:'/?source=' + context.resourcePath
这样配置之后,当用户访问/somepath时,API Gateway会自动拼接出/?source=/somepath作为Location头的值,返回302重定向响应。
补充说明:
API Gateway的映射表达式支持简单的字符串拼接操作,用单引号包裹固定文本部分,再和变量用+连接就可以实现你要的格式化效果。而且这个逻辑完全在API Gateway层面处理,不会触发任何后端集成请求,完美符合你的需求。
内容的提问来源于stack exchange,提问作者Wintermute
相关产品推荐
相关产品推荐

