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 new file mode 100644 index 0000000..67aad04 --- /dev/null +++ b/online-taxi-public/internal-common/src/main/java/com/internal/util/JwtUtils.java @@ -0,0 +1,46 @@ +package com.internal.util; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.JWTCreator; +import com.auth0.jwt.algorithms.Algorithm; + +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +public class JwtUtils { + //盐 + private static final String SIGN = "CPFTAXI0908%$"; + + //生成token + public static String generatorToken(Map map) { + //token过期时间 + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, 1); + Date date = calendar.getTime(); + + JWTCreator.Builder builder = JWT.create(); + map.forEach( + (k, v) -> { + builder.withClaim(k, v); + } + ); + //整合过期时间 + builder.withExpiresAt(date); + //生成token + String sign = builder.sign(Algorithm.HMAC256(SIGN)); + return sign; + } + + 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); + } + + + //解析token +} diff --git a/online-taxi-public/pom.xml b/online-taxi-public/pom.xml index df5e43a..cc1e342 100644 --- a/online-taxi-public/pom.xml +++ b/online-taxi-public/pom.xml @@ -46,6 +46,12 @@ internal-common 1.0-SNAPSHOT + + + com.auth0 + java-jwt + 3.14.0 +