首页 > 解决方案 > 在使用 JJWT 读取 JWS 标头之前需要 JWS 孩子标头

问题描述

我正在构建的 API 接收 JWS 令牌。我想请客户设置孩子标题,以便我可以提供密钥轮换。但是,可以理解的是,在我提供公钥进行验证之前,JJWT 不允许我读取 child 标头:

A signing key must be specified if the specified JWT is digitally signed

但我需要孩子的标题首先选择正确的“签名”键。有点鸡和蛋的问题。我应该如何处理这个?我是否只要求我的客户在 JWS 标头和普通 HTTP 标头中提供 child 值?

标签: jwtpublic-keyjjwt

解决方案


啊,哎呀,已经找到了。对于这种特殊情况,JJWT 使用 SigningKeyResolver。如果需要确定要使用的正确密钥,它允许程序员检查标题或声明。更多在这里:

https://github.com/jwtk/jjwt#jws-read-key-resolver


推荐阅读