Node.js JWT-“;“无效签名”;在expressJS(jsonwebtoken)中
我们有一个使用java生成令牌的系统:Node.js JWT-“;“无效签名”;在expressJS(jsonwebtoken)中,node.js,express,jwt,Node.js,Express,Jwt,我们有一个使用java生成令牌的系统: private String doGenerateToken(Map<String, Object> claims, String subject) throws UnsupportedEncodingException { return Jwts.builder() .setClaims(claims) .setSubject(subject) .setIssue
private String doGenerateToken(Map<String, Object> claims, String subject) throws UnsupportedEncodingException {
return Jwts.builder()
.setClaims(claims)
.setSubject(subject)
.setIssuedAt(new Date(System.currentTimeMillis()))
.setExpiration(new Date(System.currentTimeMillis() + JWT_EXPIRATION * 1000))
.signWith(SignatureAlgorithm.HS512, secret).compact();
}
当您创建缓冲区时,您告诉它字符串应该被解释为ASCII字节 可能只是创建一个UTF-8字节的缓冲区
Buffer.from(secret, "utf8")
因此,总而言之:
let secret64 = Buffer.from(secret, "utf8").toString("base64");
当您创建缓冲区时,您告诉它字符串应该被解释为ASCII字节 可能只是创建一个UTF-8字节的缓冲区
Buffer.from(secret, "utf8")
因此,总而言之:
let secret64 = Buffer.from(secret, "utf8").toString("base64");
嗨,是的,我试过那个和utf-8,但都没用嗨,是的,我试过那个和utf-8,但都没用