java.lang.IllegalArgumentException: secret key byte array cannot be null or empty.
生成JWT时出现以下错误:
解析为:这个错误信息表示在Java程序中,密钥字节数组不能为空或空。
但代码中已经有对应参数:
void generateJwt(){
Map<String,Object> claims = new HashMap<>();
claims.put("id",1);
claims.put("name","tom");
String jwt = Jwts.builder()
.signWith(SignatureAlgorithm.HS256,"MO")
.setClaims(claims)
.setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000))
.compact();
System.out.println(jwt);
}
多次测试后发现只是一个小问题-------
signWith()中的第二个字符串参数长度不可以少于4个
java.lang.ArrayIndexOutOfBoundsException: Index 33707 out of bounds for length 128
这个错误信息表示在Java程序中,数组下标越界了。
在生成签名JWT之中出现的问题是------
signWith()中的第二个字符串参数中包含了中文