From 4a2b5b548f2b451b71c333f250bb8915111c58ab Mon Sep 17 00:00:00 2001 From: Looly Date: Sun, 4 Sep 2022 21:49:26 +0800 Subject: [PATCH] add test --- .../src/test/java/cn/hutool/json/jwt/JWTTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hutool-json/src/test/java/cn/hutool/json/jwt/JWTTest.java b/hutool-json/src/test/java/cn/hutool/json/jwt/JWTTest.java index 4dffd65ce..0d2808651 100755 --- a/hutool-json/src/test/java/cn/hutool/json/jwt/JWTTest.java +++ b/hutool-json/src/test/java/cn/hutool/json/jwt/JWTTest.java @@ -3,12 +3,15 @@ package cn.hutool.json.jwt; import cn.hutool.core.date.DatePattern; import cn.hutool.core.date.DateUtil; import cn.hutool.core.text.StrUtil; +import cn.hutool.json.jwt.signers.AlgorithmUtil; +import cn.hutool.json.jwt.signers.JWTSigner; import cn.hutool.json.jwt.signers.JWTSignerUtil; import lombok.Data; import org.junit.Assert; import org.junit.Test; import java.util.Arrays; +import java.util.Base64; import java.util.Date; import java.util.HashMap; import java.util.List; @@ -159,4 +162,14 @@ public class JWTTest { final Date date = JWT.of(token).getPayload().getClaimsJson().getDate(JWTPayload.ISSUED_AT); Assert.assertEquals("2022-02-02", DateUtil.format(date, DatePattern.NORM_DATE_PATTERN)); } + + @Test + public void issue2581Test(){ + final Map map = new HashMap<>(); + map.put("test2", 22222222222222L); + final JWTSigner jwtSigner = JWTSignerUtil.createSigner(AlgorithmUtil.getAlgorithm("HS256"), Base64.getDecoder().decode("abcdefghijklmn")); + final String sign = JWT.of().addPayloads(map).sign(jwtSigner); + final Object test2 = JWT.of(sign).getPayload().getClaim("test2"); + Assert.assertEquals(Long.class, test2.getClass()); + } }