zoukankan      html  css  js  c++  java
  • token的创建及解析

    <dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.9.0</version>
    </dependency>

    /**
    * 通过jwt创建token
    * @param args
    */
    public static void main(String[] args) {
    //获取token构造器JwtBuilder
    //id //项目信息 //token创建时间
    JwtBuilder jwtBuilder = Jwts.builder().setId("2019").setSubject("yn_parent").setIssuedAt(new Date()).
    //设置签名
    signWith(SignatureAlgorithm.HS256, "ynhrm");
    //生成token加密字符串
    String token = jwtBuilder.compact();
    System.out.println(token );
    }

    /**
    * 解析token字符串
    * @param args
    */
    public static void main(String[] args) {
    String token="eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIyMDE5Iiwic3ViIjoieW5fcGFyZW50IiwiaWF0IjoxNTc0MjY4NzYzfQ.HFU96vjoKz7HFHmedwXmhVPayGLCaxQNzbSYHa2ql9E";
    Claims claims = Jwts.parser().setSigningKey("ynhrm").parseClaimsJws(token).getBody();
    //私有数据存放在claims中
    System.out.println(claims.getId());
    System.out.println(claims.getSubject());
    System.out.println(claims.getIssuedAt());
    }


  • 相关阅读:
    计算图像数据集RGB各通道的均值和方差
    多个数组的排列组合
    n个数中选取m个数,并全排列
    设计模式——代理模式
    简易的工厂模式
    多态
    final关键字特点
    this和super的区别
    重载与重写的区别
    Linux下安装MongoDB
  • 原文地址:https://www.cnblogs.com/yscec/p/11902187.html
Copyright © 2011-2022 走看看