Node.js JWT-“;“无效签名”;在expressJS(jsonwebtoken)中

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

我们有一个使用java生成令牌的系统:

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,但都没用