This commit is contained in:
Looly
2024-09-14 16:17:16 +08:00
parent 7d3b614235
commit 191339d91a
3 changed files with 48 additions and 4 deletions

View File

@@ -0,0 +1,24 @@
package org.dromara.hutool.json.jwt;
import org.dromara.hutool.json.jwt.signers.JWTSigner;
import org.dromara.hutool.json.jwt.signers.JWTSignerUtil;
import org.junit.jupiter.api.Test;
import java.util.HashMap;
import java.util.Map;
import static org.junit.jupiter.api.Assertions.assertEquals;
public class Issue3732Test {
@Test
void hmacTest() {
final JWTSigner SIGNER = JWTSignerUtil.hs256("6sf2f5j2a62a3s8f9032hsf".getBytes());
final Map<String, Object> payload = new HashMap<>();
payload.put("name", "test");
payload.put("role", "admin");
// 创建 JWT token
final String token = JWTUtil.createToken(payload, SIGNER);
assertEquals("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJyb2xlIjoiYWRtaW4iLCJuYW1lIjoidGVzdCJ9.pD3Xz41rtXvU3G1c_yS7ir01FXmDvtjjAOU2HYd8MdA", token);
}
}

View File

@@ -185,7 +185,7 @@ public class JWTTest {
final Map<String, Object> 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 String sign = JWT.of().addPayloads(map).sign(jwtSigner, true);
final Object test2 = JWT.of(sign).getPayload().getClaim("test2");
Assertions.assertEquals(Long.class, test2.getClass());
}