diff --git a/online-taxi-public/internal-common/src/main/java/com/internal/util/JwtUtils.java b/online-taxi-public/internal-common/src/main/java/com/internal/util/JwtUtils.java index 67aad04..52b74e3 100644 --- a/online-taxi-public/internal-common/src/main/java/com/internal/util/JwtUtils.java +++ b/online-taxi-public/internal-common/src/main/java/com/internal/util/JwtUtils.java @@ -3,6 +3,8 @@ package com.internal.util; import com.auth0.jwt.JWT; import com.auth0.jwt.JWTCreator; 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.Date; @@ -13,8 +15,12 @@ public class JwtUtils { //盐 private static final String SIGN = "CPFTAXI0908%$"; + private static final String JWT_KEY = "passengerPhone"; + //生成token - public static String generatorToken(Map map) { + public static String generatorToken(String passengerPhone) { + Map map = new HashMap<>(); + map.put(JWT_KEY,passengerPhone); //token过期时间 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DATE, 1); @@ -34,13 +40,23 @@ public class JwtUtils { } public static void main(String[] args) { - Map map = new HashMap<>(); - map.put("name","zhang san"); - map.put("age","19"); - String s = generatorToken(map); - System.out.println("生成的token: " +s); +// Map map = new HashMap<>(); +// map.put("name", "zhang san"); +// map.put("age", "19"); + String s = generatorToken("1312312312"); + 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 }