问题标签 [kong]

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 投票
1 回答
649 浏览

ios - HMAC-SHA1 Swift 3 - 403 禁止

我正在尝试从 Swift 3 到 kong 服务器执行 HMAC-SHA1 签名,该服务器返回重定向到 Twitter 主机(要在 Kong 上启用 HMAC - 遵循https://getkong.org/plugins/hmac-authentication/

我在我的swift中使用相同的密钥,用户名。使用密钥在当前日期执行 HMAC-SHA1 并向http://localhost:8000/@foo发送请求

斯威夫特 3 代码:

但我收到 403 状态代码 - 禁止显示 HMAC 签名无法验证的消息

0 投票
1 回答
122 浏览

api - 速率限制插件导致在 Kong API 网关后面注册的 API 响应时间过长?

在 kong 0.8 上,限速插件导致响应时间过长。直接调用时,api响应时间约为200-250ms。当通过 kong 调用时,它会及时响应~1000-2000ms(启用速率限制插件时)和~300ms(禁用速率限制pplugin)。

速率限制插件的“config.policy”参数也不起作用(可能是因为旧版本)

0 投票
1 回答
7195 浏览

nginx - NgInx 作为 Kong 的反向代理

我想使用 Kong 作为我的 API 网关,在 Docker 容器中运行。每个请求都必须首先通过 NgInx 服务器,如果请求的 uri 与 example.com/api 匹配,则它必须生成在 Kong 内部注册的 api。

为了实现这一点,我使用以下命令将我的 API 添加到 Kong:

通过执行以下命令,我得到了正确的答案,所以我认为 Kong 工作正常。

我的 NgInx 配置如下所示:

在我的主机文件中,我使用域 example.com 配置了 NgInx 服务器的 IP。

问题是:当我浏览到 example.com/api/my-api 甚至 example.com/my-api 时,结果是 NgInx 的 404 错误页面。

当我浏览到 ipnumber:8000/api/my-api 时,它会显示 Kong 的消息,说没有与给定值匹配的 api,这是正确的,因为主机名不是 example.com

我已经在寻找这个问题很长时间了,但我一直无法解决它。我也在寻找https://getkong.org/docs/0.10.x/configuration/#custom-nginx-configuration-embedding-kong但我不确定我是否必须这样做,因为我已经我自己的nginx配置。

提前感谢您的反馈。

0 投票
1 回答
765 浏览

docker-compose - Docker-compose 无法发出跨容器请求

我在运行服务时遇到网络问题docker-compose。本质上,我只是想通过 Kong 向我设置的简单 Flask API 发出获取请求。docker-compose.yml 低于版本:“3.0”

我使用命令将 API 添加到 kong curl -i -X POST --url http://localhost:8001/apis/ --data name=employeedb --data upstream_url=http://localhost:5002 --data hosts=employeedb --data uris=/employees。我已经尝试了许多输入组合,包括不同的名称、传入 Docker 网络 IP 和 test-api 的名称作为 upstreamurl 的主机名。将 API 添加到 Kong 后,我得到

此外,我已经进入运行的 docker 容器docker exec it <container-id> /bin/bash并尝试向预期的烧瓶端点发出 curl 请求。在运行 API 的容器上,我能够成功调用两者localhost:5002/employees以及employeedb:5002/employees. 但是,当我从运行 Kong 的容器中制作它时,我看到了

我是否缺少某种将容器相互公开的配置?

0 投票
1 回答
1564 浏览

php - 如何使用邮递员测试 Kong API?

我是 api-gateway 技术的新手,现在我开始为我的下一个项目学习它,尤其是 Kong API Gateway。我已经阅读了文档,但我仍然对如何使用邮递员测试 API 感到困惑。有一种方法可以使用curl这样的方法来测试 kong:

为什么我们仍然需要 passlocalhost:8000而不是 just example.com?如何与邮递员一起使用它?header这个配置是什么意思?

0 投票
1 回答
602 浏览

kubernetes - Can't add internal API to KONG api gateway running on GKE

I'm running Kong API gateway on GKE and trying to add my own service.

I have 3 pods

  • cassandra
  • kong
  • apiindex

and 2 services(node ports)

  • apiindex (80/443/8080 ports are open)
  • kong-proxy(8000/8001/8443)

I'm trying to add apiindex api to API gateway using

curl -i -X POST http://kong-proxy:8001/apis -d 'name=test' -d 'uris=/' -d 'upstream_url=http://apiindex/'

But then http://kong-proxy:8000/ returns

503 {"message": "Service unavailable"}

It works fine when I add some public website inside curl -i -X POST http://kong-proxy:8001/apis -d 'name=test' -d 'uris=/' -d 'upstream_url=http://httpbin.org/'

curl http://apiindex/ returns 200 from kong pod.

Is it possible to add API using kong without exposing apiindex service?

0 投票
4 回答
2898 浏览

jwt - Kong JWT 无效签名

我在我的 Web 应用程序中使用 API 来获取数据和显示。我需要在访问数据库之前对 API 进行身份验证/授权,所以我使用 Kong API Gateway 来验证/授权请求(API)。我正在尝试创建Kong 中的 jwt 插件,但在使用 JWT 验证请求时获得无效签名。

如何修复无效签名错误?我在 Linux 服务器中使用 Kong 0.10.3(我没有使用 docker 或 AWS)。

代码:以下是我遵循的步骤:

0 投票
1 回答
766 浏览

jwt - Mashape Kong + JWT invalid token

I am getting started with Kong. I successfully did a simple authentication system with Oauth2 plugin, but now I have some troubles with the JWT one.

I searched a lot but there's lack of documentation and resources about this topic.

I followed the guide here: https://getkong.org/plugins/jwt/

I created a consumer with his JWT credentials:

Then I opened https://jwt.io/ and many other tools to generate a key. Anyways here the data I entered:

Header

Payload

Verify signature

The tool returns a key I use then as Authorization header:

Unfortunately the response from the server is always 401:

If I send a broken token or a token generated from wrong data, I receive a different error message.

What am I doing wrong here?

0 投票
1 回答
1658 浏览

bash - bash: kong: 找不到命令-KONG API 网关

在centos 7.2中安装了kong。我在 /etc/kong/kong.conf 更改了配置细节以配置 Posgresql db..Attching 我的 kong.conf 文件。没有 kong 命令从我的 centos 机器上运行。说:bash: kong: command not found

我该如何继续。当我尝试重新安装 KONG 时:

请注意,我更改了 kong 的配置只是为了配置数据存储,所有其他的都是注释格式。

除了使用的数据存储之外,我是否需要配置更多详细信息?还是有一些特定的路径我可以尝试 kong 命令?

0 投票
1 回答
514 浏览

post - 如何在kong中添加post api并调用它?

假设我有一个http://host:port/api/v1/xxxx带有 post 方法的 api 并接受 json 正文:

{“inputText”:“从高知到南极洲旅行”}

如何将 post api 添加到 kong 并调用它?