字段名称 | 字段说明 |
uri param names | 用于获取 JWT Token 的 Query 参数列表,当 JWT Token 配置在 URI 时,设置此属性。 |
cookies names | 用于获取 JWT Token 的 Cookie 参数列表,当 JWT Token 配置在Cookie时,设置此属性。 |
key claim name | Credential 的 key 值,对应的 JWT Claim 的内容,默认为 iss。 |
secret is base64 | Credential 的 secret 是否进行 base64 编码。 |
claims to verify | Kong 进行校验的 Claims,支持 exp 或 nbf。 |
anonymous | 认证失败时,判断是否作为匿名Consumer。默认为空,表明请求失败时返回4xx。 |
run on preflight | 插件是否应在 OPTIONS 预检请求上运行(并尝试进行身份验证)。 如果设置为 false,则将始终允许 OPTIONS 请求。 |
maximum expiration | JWT Token 过期时间,支持0-31536000(365天)。当设置该值时,需要在 claims to verify 中指定 exp。默认值为0,表示无限期。当 Token 过期时请求将被拒绝,返回 HTTP 403。请注意,配置该值时应考虑潜在的时钟偏差。 |
header names | 用于获取 JWT Token 的 Header 参数列表。当 JWT Token 配置在 URI 时,设置此属性。 |

配置项 | 描述 |
key | 对应 JWT Claims 的 issuer,即签发人。留空则自动生成。 |
algorithm | JWT Token 签名所使用的加密算法,支持 HS256 和 RS256。本场景设置为 HS256。 |
secret | 当签名算法为 HS256 时,设置 secret,用于验证签名,留空则自动生成。 |





curl -i xxxxxxx/testHTTP/1.1 401 UnauthorizedConnection: keep-aliveContent-Length: 26Content-Type: application/json; charset=utf-8Date: Tue, 29 Nov 2022 12:55:33 GMTServer: kong/2.5.1X-Kong-Response-Latency: 23{"message":"Unauthorized"}
curl -i 'http://xxxxxx/test' \\--header 'Authorization: Bearer eyJhbGciOixxxxxxxxxxI6IkpXVCJ9.eyJpc3MiOiJoUXY4eGRtWxxxxxxxxxxxzFoQ0VUQnNySiJ9.APz7Kx9eIiV1CxAJUVt4i4-gvsJ56TtPxxxxxxK67VQ'HTTP/1.1 200 OKConnection: keep-aliveContent-Type: application/json; charset=utf-8Date: Tue, 29 Nov 2022 12:57:38 GMTServer: apigw/1.0.15Vary: Accept-EncodingVia: kong/2.5.1X-Api-Id: api-1nxxxxkucX-Api-Requestid: ab873xxxxd68cac394ddc208X-Kong-Proxy-Latency: 7X-Kong-Upstream-Latency: 6Content-Length: 11hello Kong

配置项 | 描述 |
key | 对应 JWT Claims 的 issuer,即签发人。留空则自动生成。 |
algorithm | JWT Token 签名所使用的加密算法,支持 HS256 和 RS256。本场景设置为 RS256。 |
rsa_public_key | 当签名算法为 RS256 时,设置公钥(PEM 格式),用于验证签名。 |
secret | 当签名算法为 RS256 时,设置私钥(PEM 格式),用于验证签名。 |





curl -i xxxxxxx/testrsaHTTP/1.1 401 UnauthorizedConnection: keep-aliveContent-Length: 26Content-Type: application/json; charset=utf-8Date: Tue, 29 Nov 2022 12:55:33 GMTServer: kong/2.5.1X-Kong-Response-Latency: 23{"message":"Unauthorized"}
curl -i 'http://xxxxxx/testrsa' \\--header 'Authorization: Bearer eyJhbGciOixxxxxxxxxxI6IkpXVCJ9.eyJpc3MiOiJoUXY4eGRtWxxxxxxxxxxxzFoQ0VUQnNySiJ9.APz7Kx9eIiV1CxAJUVt4i4-gvsJ56TtPxxxxxxK67VQ'HTTP/1.1 200 OKConnection: keep-aliveContent-Type: application/json; charset=utf-8Date: Tue, 29 Nov 2022 12:57:38 GMTServer: apigw/1.0.15Vary: Accept-EncodingVia: kong/2.5.1X-Api-Id: api-1nxxxxkucX-Api-Requestid: ab873xxxxd68cac394ddc208X-Kong-Proxy-Latency: 7X-Kong-Upstream-Latency: 6Content-Length: 11hello Kong
文档反馈