您当前的位置: 首页 > 

java持续实践

暂无认证

  • 4浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day06-07之jjwt生成令牌

java持续实践 发布时间:2019-02-13 19:46:32 ,浏览量:4

文章目录
      • pom文件
      • 测试
      • 运行方法

pom文件

在tensquare_common模块中的pom文件中, 添加jjwt的依赖

 
        
            io.jsonwebtoken
            jjwt
            0.6.0
        

    
测试

在tensquare_common模块的测试包下 com.tensequare.jwt.CreateJwt 写测试类

package com.tensequare.jwt;

import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

/**
 * 类名称:CreateJwt
 *
 * @author: taohongchao
 * 创建时间:2019/2/13 19:26
 * Version 1.0
 */
public class CreateJwt {
    public static void main(String[] args){
        JwtBuilder jwtBuilder = Jwts.builder()
                .setId("666")  //登录用户的id
                .setSubject("小马")  //登录用户的名称
                .setIssuedAt(new Date()) //用户登录的时间
                .signWith(SignatureAlgorithm.HS256,"itcast"); //头部信息 第一个参数为加密方式为哈希 256  第二个参数为加的盐为itcast
        System.out.println(jwtBuilder.compact());
    }
}
运行方法

运行该main方法, 即可生成jwt 生成的jwt如下, 为三部分,用.隔开了 eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI2NjYiLCJzdWIiOiLlsI_pqawiLCJpYXQiOjE1NTAwNTc4OTJ9.tu2KF0sIf23fsSdaPmdYh7ZhYpk59Q13q3JqxZp6iX4 分别为头部,载荷和签名 头部为指定了其类型和签名 如下, 指定了其加密类型为HS256 载荷为有效信息. 第三部分为签名.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.1273s