【发布时间】:2021-09-06 15:34:16
【问题描述】:
我正在使用 Spring Boot,我在其中创建了一个 JWT 令牌并使用 .jks 私钥进行签名。
现在我想用这个 .jks 密钥在 Kong API Gateway 中验证令牌,但我找不到在网关中导入这个密钥的解决方案。
【问题讨论】:
标签: spring-boot spring-security jwt microservices kong
我正在使用 Spring Boot,我在其中创建了一个 JWT 令牌并使用 .jks 私钥进行签名。
现在我想用这个 .jks 密钥在 Kong API Gateway 中验证令牌,但我找不到在网关中导入这个密钥的解决方案。
【问题讨论】:
标签: spring-boot spring-security jwt microservices kong
如果您使用的是 jwt 插件,您可以指定 rsa_public_key
例如:
$ curl -i -X POST http://localhost:8001/consumers/{consumer}/jwt \
-F "algorithm=RS256" \
-F "rsa_public_key=@./pubkey.pem" \
-F "key=XXXXX" # the `iss` field
如果它在您自己的插件中,您可以使用 kong jwt_parser 和 verify_signature 函数
local jwt_decoder = require "kong.plugins.jwt.jwt_parser"
jwt:verify_signature(your_public_rsakey)
【讨论】: