如何在TYK Gateway配置中解析自定义JWT声明并添加指定请求头?
解决Tyk中JWT嵌套字段解析为空的问题
你的问题出在表达式路径写错了——JWT里的client_metadata是嵌套在jwt_claims下的子对象,不是和jwt_claims连在一起的字段。
正确的请求头配置表达式
直接用以下路径即可正确解析JWT里的嵌套字段:
- x-application-id:
$tyk_context.jwt_claims.client_metadata.application_id - x-application-name:
$tyk_context.jwt_claims.client_metadata.application_name - x-organisation-id:
$tyk_context.jwt_claims.client_metadata.organisation_id - x-organisation-name:
$tyk_context.jwt_claims.client_metadata.organisation_name
额外排查点
如果配置后还是为空,检查这两点:
- 确认你的API已经开启了JWT验证,只有通过验证的JWT,Tyk才会把claims解析到
$tyk_context中 - 检查Tyk版本,部分旧版本对JWT嵌套字段的解析支持有限,建议升级到较新版本
内容的提问来源于stack exchange,提问作者AlexMcowkin
相关产品推荐
相关产品推荐

