From 1881848ff1c90d7beaa52b662fbb6c9e5c81aa53 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Sat, 17 Oct 2020 17:41:20 -0400 Subject: [PATCH] Jwt Test --- .../src/test/java/com/ossez/jwt/JWTTest.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 core-java-modules/core-java-io/src/test/java/com/ossez/jwt/JWTTest.java diff --git a/core-java-modules/core-java-io/src/test/java/com/ossez/jwt/JWTTest.java b/core-java-modules/core-java-io/src/test/java/com/ossez/jwt/JWTTest.java new file mode 100644 index 0000000000..4805d32ff8 --- /dev/null +++ b/core-java-modules/core-java-io/src/test/java/com/ossez/jwt/JWTTest.java @@ -0,0 +1,44 @@ +package com.ossez.jwt; + +import com.nimbusds.jose.shaded.json.JSONArray; +import com.nimbusds.jwt.JWTClaimsSet; +import com.nimbusds.jwt.SignedJWT; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.TestInstance; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.IOException; +import java.net.URI; +import java.nio.file.NoSuchFileException; +import java.nio.file.Path; +import java.nio.file.Paths; + +import static org.junit.Assert.*; + +@TestInstance(TestInstance.Lifecycle.PER_CLASS) +public class JWTTest { + private static final Logger logger = LoggerFactory.getLogger(JWTTest.class); + + private static final String HOME = System.getProperty("user.home"); + + /** + * + */ + @Test + public void claimsValueTest() { + String token = "eyJ0eXAiOiJKV1QiLC"; //Change your Token + try { + SignedJWT sjwt = SignedJWT.parse(token); + + JWTClaimsSet claims = sjwt.getJWTClaimsSet(); + JSONArray groups = (JSONArray) claims.getClaim("roles"); + logger.debug("roles - {}", groups.toJSONString()); + } catch (Exception e) { + e.printStackTrace(); + } + } +}