23得票1回答
静态密钥作为byte[]、Key或String?

我已经开始使用JJWT来处理我的服务器应用程序上的JWT。 我的JWT密钥将存储在资源文件夹中,并且我将使用Properties类加载密钥。 JJWT提供了三种方法来签署JWT,一种使用byte[],另一种使用String,另一种使用Key:JwtBuilder signWith(Sign...

18得票1回答
使用公钥端点验证JWT签名

我想要验证来自Microsoft的一些JWT的签名。我正在使用Spring-Boot、JJWT库和以下端点:https://login.microsoftonline.com/common/discovery/v2.0/keys 该端点返回一个JSON公钥数组。下面是该数组中的一个示例。 {...

16得票3回答
DefaultJwtParser:如何仅解码JWT?(无密钥,无验证)

我不想使用密钥(我没有)来验证JWT,我只想解码JWT并读取有效负载。是否可以使用jsonwebtoken.io:jjwt实现这一点?API中似乎缺少一个方法。 当然,我可以自己拆分和Base64解码令牌,但这感觉像是JWT库最基本的功能;因此我怀疑我可能错过了什么。

13得票1回答
JWT令牌无效签名。

我在我的应用程序中使用JWT进行登录认证过程。为了生成令牌,我正在使用:Jwts.builder().setSubject(username).signWith(SignatureAlgorithm.HS512, MacProvider.generateKey()).compact(); 生成...

13得票2回答
如何创建一个Spring Security密钥用于签署JWT令牌?

我使用以下依赖implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.10.6'。 我想要创建一个 JWT token,如下所示: @Value("${jwt.token.secret}") privat...

13得票4回答
密钥字节只能用于HMAC签名。请指定一个PublicKey或PrivateKey实例。

我正在尝试读取由Google OpenID Connect的ID Token生成的JSON Web Token(JWT),以获取声明并使用jjwt库进行验证。 我已尝试了几种方法来使用下面的代码解决问题。 String publicKeyFromJsonFile = "-----BEGI...

12得票3回答
java.lang.IllegalArgumentException: 如果指定的JWT是数字签名的,则必须指定签名密钥

我想在我的应用程序中实现JWT,因此我正在进行一些研究,并从这里https://stormpath.com/blog/jwt-java-create-verify 参考。我已成功实现了generateToken()方法,但当我尝试通过提取声明集来verifyToken()时,我不明白apiKe...

9得票1回答
JWT:使用公钥/私钥的jwtk/jjwt

Auth0提供了两个JWT库,一个用于Node:node-jsonwebtoken,另一个用于Java:java-jwt。 结果发现,java-jwt不支持公钥/私钥对。 然而,另一个Java库jjwt声称支持该功能。但是,文档没有展示如何在jjwt中使用自己的公钥/私钥对。 我创建了公钥...

7得票1回答
JJWT令牌。如何设置超时时间?

使用 jjwt 库, String compactJws = Jwts.builder().setSubject("Joe").signWith(SignatureAlgorithm.HS512, key).compact(); 但是这个令牌是永久的,我该如何设置某种超时时间呢?

7得票1回答
JJWT 依赖混淆

我继承了一个Java项目,它在POM.xml中有这个内容: <properties> <jjwt.version>0.11.1</jjwt.version> </properties> // from https://github.c...