问题标签 [konga]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
94 浏览

gateway - Kong 保护 APIS 和速率限制

我有一个 API,假设api.example.com它受 KONG 中的 CORS 保护。该 API 也由后端进行身份验证。现在,我需要允许一些外部用户使用 API,但我需要先对其进行速率限制。

那么,有没有办法用这个 OR 子句本地保护服务,或者我应该制作一个插件?:

我需要允许从 WEB、INTERNALS 和 EXTERNALS 访问 api

条件是:

  • api.example.com 可以被 Kong (WEB) 中受 CORS 插件保护的浏览器使用
  • api.example.com 在浏览器外部使用,但仅与 apikey(内部)一起使用,因此我不需要在前端请求中发送 apikey。
  • 此外,如果它在没有 apikey 和外部浏览器的情况下使用,它将受到速率限制(EXTERNAS)'

就像是

我也对这个用例的其他拓扑持开放态度。如果有人提议,我可以创建更多 DNS 条目。我不能改变的是主要的 API url,但我可以为 EXTERNALS 用户创建一个新的。

0 投票
0 回答
28 浏览

slack - 在 Konga 上设置警报/通知不起作用

目前,我使用 Kong 作为网关,使用 Konga 作为管理员,一切正常。

但是我尝试在 Konga 上设置警报以向 slack 发送通知,但尚未成功。我设置警报的步骤是:

  • 转到设置 -> 通知 -> 3rd-party 集成 -> 启用 slack 并添加 slack webhook
  • 转到上游-> 添加新流-> 添加目标
  • 在上面的上游 -> 转到警报 -> 启用松弛

等待超过 1 分钟后,我没有收到来自 slack 的任何警报消息。注意到我已经在 Kong 服务器中检查了发送的手动消息到 slack webhook 是否成功。

你知道如何在 Konga 上配置警报吗?谢谢。

0 投票
1 回答
162 浏览

caching - Kong 代理缓存插件 - 启用 cache_control 时 X-Cache-Status 始终绕过

我在 Kong 有一个注册服务,目前正在尝试设置代理缓存插件。

当缓存控制设置为 false 时,插件本身可以正常工作,但是当我启用它时,X-Cache-Status 标头始终是 Bypass。

插件配置如下所示:

请求如下所示:

我正在尝试不同的 Cache-Control 值,还注册了 request-transformer 插件并在那里使用标头,但似乎没有任何效果。

以前有人遇到过这个问题吗?我几乎被困在这里,任何形式的建议都非常受欢迎。

0 投票
1 回答
35 浏览

prometheus - 如何使用 docker 将 Kong prometheus 插件连接到 Grafana?

我将Kong与KONGA一起用作GUI并添加了Prometheus插件进行监控,但是当我尝试使用Kong端点将数据源添加到Grafana时,http://host.docker.internal:8001/metrics 我总是收到以下错误

读取 Prometheus 时出错:client_error:客户端错误:404。

如何将 Grafana 数据源连接到 localhost:8001/metrics?

0 投票
1 回答
13 浏览

kong - 具有不同查询参数的代理缓存

我正在尝试使用查询参数在 KONGO 中为某些 URL 配置缓存。

我想要实现的是:

这应该被缓存->GET /my-awesome-service/get-something?filter-one=this&filter-two=that

这应该以不同的方式缓存->GET /my-awesome-service/get-something?filter-one=this&filter-two=their

我面临的GET /my-awesome-service/get-something是被缓存,因此为不同的过滤器返回了不正确的数据。

在此处输入图像描述

0 投票
0 回答
9 浏览

postgresql - 在docker中安装konga时失败

当我尝试使用 docker 安装 konga 时。我收到消息:未知 authenticationOk 消息 typeMessage { name: 'authenticationOk', length: 23 }。

我已经搜索并尝试了几种解决方案,但仍然无法正常工作。

我使用 Postgre v14.2。

你能检查一下吗?

非常感谢。