我在我的 Web 应用程序中使用 API 来获取数据和显示。我需要在访问数据库之前对 API 进行身份验证/授权,所以我使用 Kong API Gateway 来验证/授权请求(API)。我正在尝试创建Kong 中的 jwt 插件,但在使用 JWT 验证请求时获得无效签名。
如何修复无效签名错误?我在 Linux 服务器中使用 Kong 0.10.3(我没有使用 docker 或 AWS)。
代码:以下是我遵循的步骤:
Step 1.Created Kong API Route:
curl -X POST http://localhost:8001/apis/ \
--data "name=Abc" \
--data "uris=/API" \
--data "upstream_url=http://*.*.*.*:1212" \
--data "strip_uri=false"
Step 2.Created plugin
curl -X POST http://localhost:8001/apis/ABC/plugins \
--data "name=jwt"
Step 3.Created Consumer
curl -X POST http://localhost:8001/consumers \
--data "username=xyz"
Step 4.Created JWT credentials
curl -X POST http://localhost:8001/consumers/xyz/jwt -H "Content-Type: application/x-www-form-urlencoded"
Step 5.Send a request with the JWT(Using the JWT debugger at https://jwt.io)
curl http://localhost:8000/API/ABC?user=1 \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI4OTg2MTgwZTQ0ZGQ0ODBmOGU5YzBlODQ3OTQyNDk1YSJ9.sIquZPSmkU8t9RVC8PSBqB8hbs2Th0IIOgphp2iWn2E'
{"message":"Invalid signature"}