From e33e5d8eab226de9c61d253187711950155cc996 Mon Sep 17 00:00:00 2001 From: topsun Date: Fri, 14 Apr 2023 14:43:21 +0800 Subject: [PATCH] =?UTF-8?q?jwt=E9=80=9A=E7=94=A8=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E7=B1=BBtoken=E7=94=9F=E6=88=90=E4=BB=A3=E7=A0=81=E7=BC=96?= =?UTF-8?q?=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/internal/util/JwtUtils.java | 46 +++++++++++++++++++ online-taxi-public/pom.xml | 6 +++ 2 files changed, 52 insertions(+) create mode 100644 online-taxi-public/internal-common/src/main/java/com/internal/util/JwtUtils.java 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 +