Apigee Edge网关basepath配置多路径段通配符的解决方案咨询
Apigee Edge 多段路径通配 BasePath 配置解决方案
Apigee Edge 中默认单星号*通配符仅支持匹配单级路径片段,不能跨/匹配多段路径,因此你配置api/vi/customer/*只能匹配后续只有一级路径的请求,无法满足多段路径的匹配需求,可通过以下两种方案解决:
- 方案1:直接修改BasePath配置
将原有BasePath配置从api/vi/customer/*替换为api/vi/customer/**,**是Apigee官方支持的多段通配符,可匹配任意长度、任意段的后续路径,同时会自动忽略路径末尾的查询参数,你提到的api/vi/customer/account/id?a=1、api/vi/customer/account/name等示例路径均可正常命中。
配置完成后保存并重新部署代理即可生效。 - 方案2:结合条件流规则实现匹配
如果你有特殊规则限制不能直接修改BasePath,可以将BasePath设为api/vi/customer,再在代理的PreFlow或者默认路由规则中添加匹配条件:
条件表达式填写:proxy.pathsuffix MatchesPath "**"
该规则会匹配BasePath之后的所有多段路径,效果和BasePath直接加**完全一致。
提示:部署后可通过Apigee内置的Trace工具查看请求的匹配流程,快速校验规则是否正常命中。
内容的提问来源于stack exchange,提问作者Sujatha Ivaturi
相关产品推荐
相关产品推荐

