Springboot整合JWT生成token

Springboot整合JWT生成token

pom.xml添加依赖

<dependency>
    <groupId>com.auth0</groupId>
    <artifactId>java-jwt</artifactId>
    <version>3.19.2</version>
</dependency>

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

//jwt生成token
JwtBuilder builder =Jwts.builder();
HashMap<String,Object> map =new HashMap<>();
String token =builder.setSubject(name)			//token携带的数据
		.setIssuedAt(new Date()) //token生成的时间
		.setId(users.get(0).getUserId())//设置用户的id
		.setClaims(map)	//设置用户的权限信息
		.setExpiration(new Date(System.currentTimeMillis()+24*60*60*1000)//设置token的过期时间
		.signWith(SignatureAlgorithm.HS256,"jiami"))//设置加密方式和密码
		.compact();

//解析token
if(token==null){
	return new ResultVo(ResStatus.No,"请先登录"null)
}else{
	JwtParser parser =Jwts.parser();
	parser.setSigningKey("mima")//校验密码
try{
	Jws<Claims> claims =parser.parseClaimsJws(token);
	Claims body=claimsJws.getBody();
	String subject =body.getSubject();
	String v1=body.get("key1",String.class);
	return new ResultVO(ResStatus.OK,"success"null)
}catch (Exception e){
	return new  ResultVO(ResStatus.no,"登录过期"null)
			}
		}
	}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值