// 生成jwt令牌 // Object 指定的是任意类 Map<String,Object> opg = new HashMap<>(); opg.put("name","蔡徐坤666"); opg.put("age","25");String itxiaohuang = Jwts.builder().signWith(SignatureAlgorithm.HS256, "itxiaohuang").//指定算法和签名 setClaims(opg).//自定内容 setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000)).//设置令牌有效时间 compact(); System.out.println(itxiaohuang);
//解析jwt令牌 Claims itxiaohuang = Jwts.parser().setSigningKey("itxiaohuang").//输入签名 parseClaimsJws("eyJhbGciOiJIUzI1NiJ9.eyJuYW1lIjoi6JSh5b6Q5Z2kNjY2IiwiZXhwIjoxNzA0OTg4NjMxLCJhZ2UiOiIyNSJ9.-5JkRAu6sbO4arsvXUenBzhECHf7GPjO7x4kEHvtFuo"). //输入令牌 getBody(); System.out.println(itxiaohuang);
//jwt令牌相关依赖
<dependeny> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency>