kong api网关保持url地址插件

Posted

技术标签:

【中文标题】kong api网关保持url地址插件【英文标题】:kong api gateway keep url address plugin 【发布时间】:2021-12-08 14:35:56 【问题描述】:

我刚刚在独立的 ec2 上安装了 kong api 网关和 konga UI。 我配置了一个简单的服务,带有到外部站点的路由。 一切都很好!

我的问题是是否有任何 kong 插件可以在重定向后保留原始浏览器 url? 例如:

客户端发送请求到www.koko.example.com,kong 将他重定向到www.fofo.example.com。 现在发生的事情是用户在浏览器 url 地址行中看到www.fofo.example.com,我想将www.koko.example.com 地址保留在那里..

有什么办法吗?

【问题讨论】:

你真的把Kong配置为重定向了吗?经典配置是让 Kong 作为代理 是的,我只创建了简单的服务和简单​​的主机路由。我错过了什么吗? 所以您不设置redirect Kong 将代理查询,并且您想转换答案以翻译 url。 @yoyo 有任何解决方案来保留呼叫者路由 url 而不是服务 url 吗? @AbdulRazakAK ,不幸的是仍然没有...... 【参考方案1】:

你有一个 kong 模块

https://github.com/dsteinkopf/kong-response-string-replace

body_replace_patterns 将是:

www.fofo.example.com###www.koko.example.com

还有一个 nginx 模块可以做到这一点 http://nginx.org/en/docs/http/ngx_http_sub_module.html

具有其他解决方案的 kong 文章: https://medium.com/@peterkimnyc/url-rewriting-in-kong-b887d65ca072

【讨论】:

以上是关于kong api网关保持url地址插件的主要内容,如果未能解决你的问题,请参考以下文章

Kong保护Admin API接口

Kong网关之负载均衡、动态路由配置

利用Kong 的 request-transformer 插件重写 URL

高性能API网关Kong介绍(下)

Terraform 获取 api 网关的 ip 地址

Gloo、Kong 等中的反向 URL 转换