![](/img/trans.png)
[英]Cors - how to handle preflight options request that requires a custom header? (AWS: private API gateway using a vpc endpoint)
[英]How to set integration endpoint dynamically based on request header in AWS API Gateway?
我想根据请求中收到的请求标头将传入请求代理到不同的端点。
在 AWS API 网关中,我可以将不同的端点设置为单独的阶段变量,但是在集成 >> 端点 URL 设置中,我想根据请求标头值的值来选择阶段变量。
例如:
如果标头值为brand-id:abc 那么请求应该被代理到abc.test.com
如果标头值为brand-id: pqr 那么请求应该被代理到pqr.test.com
我期待“端点 URL”值中的类似内容: http://${stageVariables.${method.request.header.brand-id}}/
任何帮助实现这一目标将不胜感激。
AFAIK 这在 API 网关级别是不可能的。 选项是在 lambda 集成级别上进行映射。
您可以使用 Lambda 代理集成来实现类似的行为:
您可以使用 python 的适配器模式或字符串参数格式来避免 if 和 else 条件的混乱。 您也可以考虑通过RequestResponse
调用直接从您的代理 Lambda 调用 Lambda,这可能会为您节省一些时间,因为 API 网关的额外层。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.