jwt通用工具类token解析代码编写

main
topsun 2 years ago
parent e33e5d8eab
commit c93e6bf479

@ -3,6 +3,8 @@ package com.internal.util;
import com.auth0.jwt.JWT; import com.auth0.jwt.JWT;
import com.auth0.jwt.JWTCreator; import com.auth0.jwt.JWTCreator;
import com.auth0.jwt.algorithms.Algorithm; import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.Claim;
import com.auth0.jwt.interfaces.DecodedJWT;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
@ -13,8 +15,12 @@ public class JwtUtils {
//盐 //盐
private static final String SIGN = "CPFTAXI0908%$"; private static final String SIGN = "CPFTAXI0908%$";
private static final String JWT_KEY = "passengerPhone";
//生成token //生成token
public static String generatorToken(Map<String, String> map) { public static String generatorToken(String passengerPhone) {
Map<String, String> map = new HashMap<>();
map.put(JWT_KEY,passengerPhone);
//token过期时间 //token过期时间
Calendar calendar = Calendar.getInstance(); Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 1); calendar.add(Calendar.DATE, 1);
@ -34,13 +40,23 @@ public class JwtUtils {
} }
public static void main(String[] args) { public static void main(String[] args) {
Map<String,String> map = new HashMap<>(); // Map<String, String> map = new HashMap<>();
map.put("name","zhang san"); // map.put("name", "zhang san");
map.put("age","19"); // map.put("age", "19");
String s = generatorToken(map); String s = generatorToken("1312312312");
System.out.println("生成的token: " + s); System.out.println("生成的token: " + s);
String jwtStr = parseToken(s);
System.out.println("解析Token:" + jwtStr);
}
//解析Token
public static String parseToken(String token) {
DecodedJWT decodedJWT = JWT.require(Algorithm.HMAC256(SIGN))
.build().verify(token);
Claim claim = decodedJWT.getClaim(JWT_KEY);
return claim != null ? claim.toString() : "";
} }
//解析token
} }

Loading…
Cancel
Save