栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Jwt简单示例

Jwt简单示例

  1. 在pom.xml中添加依赖

    io.jsonwebtoken
    jjwt
    0.6.0

  1. 编写创建Jwt的代码
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;


public class Jwt1Produce {
    public static void main(String[] args) {
        //创建jwt代码

        //Jwt的密钥
        String signKey="xiaofengKey";

        //创建jwt
        JwtBuilder jwtBuilder = Jwts.builder().setId("20181004").setSubject("qinghuaci")
                .setIssuedAt(new Date())
                .claim("userName","xiaofengcanyue")
                .claim("password","123456")
                //设置签名值
                .signWith(SignatureAlgorithm.HS256,signKey);
        System.out.println(jwtBuilder.compact());
    }

}

运行生成Jwt

  1. 测试解码生成的Jwt
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;


public class Jwt2Decrypt {
    private static final String signKey = "xiaofengKey";

    public static void main(String[] args) {
        String jwt = "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyMDE4MTAwNCIsInN1YiI6InFpbmdodWFjaSIsImlhdCI6MTY0MTU2NzM1NywidXNlck5hbWUiOiJ4aWFvZmVuZ2Nhbnl1ZSIsInBhc3N3b3JkIjoiMTIzNDU2In0.9ifnIgR-JiDECx0-XXYvL_QJafKaPhG9F5_CKZd1kGo";
        Claims body = Jwts.parser().setSigningKey(signKey).parseClaimsJws(jwt).getBody();
        System.out.println(body.get("userName"));
        System.out.println(body.get("password"));
        System.out.println(body.values());
    }
}

运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/699057.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号