Auth0提供了两个JWT库,一个用于Node:node-jsonwebtoken,另一个用于Java:java-jwt.
我创建了私钥/公钥对,并在Node中使用node-jsonwebtoken成功使用它:
var key = fs.readFileSync('private.key');
var pem = fs.readFileSync('public.pem');
var header = {...};
var payload = {...};
header.algorithm = "RS256";
var message = jsonwebtoken.sign(payload, key, header);
var decoded = jsonwebtoken.verify(message, pem, {algorithm: "RS256"});
Run Code Online (Sandbox Code Playgroud)
但是我发现用java-jwt在Java中没有办法做同样的事情.
任何人都有一个如何在Java中使用私有/公共密钥用于JWT的工作示例?