赞
踩
实习期间利用无聊的空余时间写的一个JWT的工具类,可以用于token生成,token解码,token刷新。
工具类基于io.jsonwebtoken——一个jwt的生成库。So在使用这个工具类时需要添加相应依赖
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
github地址:https://github.com/HelloWorld-Ian/TokenUtils
上代码:
import io.jsonwebtoken.Claims; import io.jsonwebtoken.JwtBuilder; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import java.lang.reflect.Field; import java.util.*; /** * @Author :ian * @Description : token creator and token verification * @Date :created in 2021/7/6 */ public class TokenUtils { public static SignatureAlgorithm DefaultAlgorithm=SignatureAlgorithm.HS256;; public SignatureAlgorithm algorithm=SignatureAlgorithm.HS256;; public static Map<String,Object>getField_map(Object obj){ /* getDeclaredFields:可以获取本类所有的字段,包括private的, 但是不能获取继承来的字段。 (注: 这里只能获取到private的字段, 但并不能访问该private字段的值,除非加上setAccessible(true)) getFields:只能获取public的,包括从父类继承来的字段 */ HashMap<String,Object>map=new HashMap<>(); Field[]fields=obj.getClass().getDeclaredFields(); for(Field f:fields){ f.setAccessible(true); try { map.put(f.getName(),f.get(obj)); } catch (IllegalAccessException e) { e.printStackTrace();</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。