繁体   English   中英

额外配置中的 Krakend 端点变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM