问题标签 [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.
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 签名无法验证的消息
api - 速率限制插件导致在 Kong API 网关后面注册的 API 响应时间过长?
在 kong 0.8 上,限速插件导致响应时间过长。直接调用时,api响应时间约为200-250ms。当通过 kong 调用时,它会及时响应~1000-2000ms(启用速率限制插件时)和~300ms(禁用速率限制pplugin)。
速率限制插件的“config.policy”参数也不起作用(可能是因为旧版本)
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配置。
提前感谢您的反馈。
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 的容器中制作它时,我看到了
我是否缺少某种将容器相互公开的配置?
php - 如何使用邮递员测试 Kong API?
我是 api-gateway 技术的新手,现在我开始为我的下一个项目学习它,尤其是 Kong API Gateway。我已经阅读了文档,但我仍然对如何使用邮递员测试 API 感到困惑。有一种方法可以使用curl
这样的方法来测试 kong:
为什么我们仍然需要 passlocalhost:8000
而不是 just example.com
?如何与邮递员一起使用它?header
这个配置是什么意思?
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?
jwt - Kong JWT 无效签名
我在我的 Web 应用程序中使用 API 来获取数据和显示。我需要在访问数据库之前对 API 进行身份验证/授权,所以我使用 Kong API Gateway 来验证/授权请求(API)。我正在尝试创建Kong 中的 jwt 插件,但在使用 JWT 验证请求时获得无效签名。
如何修复无效签名错误?我在 Linux 服务器中使用 Kong 0.10.3(我没有使用 docker 或 AWS)。
代码:以下是我遵循的步骤:
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?
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 命令?
post - 如何在kong中添加post api并调用它?
假设我有一个http://host:port/api/v1/xxxx
带有 post 方法的 api 并接受 json 正文:
{“inputText”:“从高知到南极洲旅行”}
如何将 post api 添加到 kong 并调用它?