Springboot 使用jwt

关于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;
}
原文地址:https://www.cnblogs.com/liuxm2017/p/12915024.html