jwt简单使用

时间:2021-6-4 作者:qvyue

maven进入包

io.jsonwebtoken

jjwt

0.9.1

Jwt工具类

package com.bruce.common.util;

import io.jsonwebtoken.Claims;

import io.jsonwebtoken.Jwts;

import io.jsonwebtoken.SignatureAlgorithm;

import java.util.Date;

import java.util.concurrent.TimeUnit;

public class JwtUtil {

private static final Stringsecret =”asdfasdf”;

public static String createToken(String subject) {

String token = Jwts.builder().setExpiration(new Date(System.currentTimeMillis() +1000 *30)).setSubject(subject).signWith(SignatureAlgorithm.HS256,secret).compact();

return token;

}

public static String parseToken(String token) {

Claims body = Jwts.parser().setSigningKey(secret).parseClaimsJws(token).getBody();

String subject = body.getSubject();

return subject;

}

public static void main(String[] args) {

try {

String name =”关云长”;

String token =createToken(name);

System.out.println(“token:” + token);

TimeUnit.SECONDS.sleep(4);

String srcStr =parseToken(token);

System.out.println(“解析出来:” + srcStr);

}catch (InterruptedException e) {

e.printStackTrace();

}

}

}

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。