关于jwt
jwt:由header,payload,sign 组成。
分为jws ,jwe两类, jws 是base64+签名。 jwe 是加密过的信息再base64
1.pom引入
<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency>
2.代码中使用
public String testEncode() { //该工具类 需要使用base64以后的字符串 String key = Base64.encodeBase64String("xxxxxx".getBytes()); JwtBuilder builder = Jwts.builder(). claim("username", "mytest"). signWith(SignatureAlgorithm.HS256, key);//设置签名秘钥 String token = builder.compact(); return token; } public String testDecode() { String token = "生成好的token"; //该工具类 需要使用base64以后的字符串 String key = Base64.encodeBase64String("xxxxxx".getBytes()); String res = Jwts.parser().setSigningKey(key).parse(token).getBody().toString(); return res; }