[英]Krakend endpoint variable within extra config
我必须在额外配置代理平面图过滤器 arguments 中使用端点变量。
...
{
"endpoint": "/cascade/{entity}/{id}/{subentity}/{commonField}",
"backend": [
{
"url_pattern": "/api/{entity}/{id}",
"host": ["http://myapi:8080/"],
"encoding": "json",
"extra_config": {
"proxy": {
"flatmap_filter": [
{
"type": "move",
"args": ["{{commonField}}","customField"]
}
]
}
}
}
]
}
...
我需要从 url commonField 获取并在 flatmap 过滤器中使用它作为 args 数组的第一个值。 但这不起作用。 是一种配置约束,我不能在配置中使用 URL 变量吗?
虽然目前无法在 flatmap_filter 中使用 url_pattern 中的变量,但您始终可以使用Lua 脚本或请求/响应修饰符插件(使用 Golang)来实现该转换。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.