未验证 提交 d0d7c1d4 编写于 作者: sinat_25235033's avatar sinat_25235033 提交者: GitHub

add more test for jwt util (#63)

上级 8619e0a4
...@@ -78,7 +78,7 @@ public class JsonWebTokenUtil { ...@@ -78,7 +78,7 @@ public class JsonWebTokenUtil {
* @param notBefore Not Before(ms) * @param notBefore Not Before(ms)
* @param headerMap header * @param headerMap header
* @param customClaimMap custom claim param * @param customClaimMap custom claim param
* @return * @return json web token
*/ */
public static String issueJwtAll(String id, String subject, String issuer, Long period, public static String issueJwtAll(String id, String subject, String issuer, Long period,
String audience, String payload, Long notBefore, String audience, String payload, Long notBefore,
......
package com.usthe.sureness.util; package com.usthe.sureness.util;
import io.jsonwebtoken.Claims;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.util.Arrays; import java.util.*;
import java.util.UUID;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
...@@ -22,6 +22,17 @@ public class JsonWebTokenUtilTest { ...@@ -22,6 +22,17 @@ public class JsonWebTokenUtilTest {
assertNotNull(jwt); assertNotNull(jwt);
} }
@Test
void issueJwtAll() {
Map<String, Object> customClaimMap = new HashMap<>(4);
customClaimMap.put("roles", Arrays.asList("role2", "rol3"));
customClaimMap.put("perms", null);
customClaimMap.put("isRefresh", true);
String jwt = JsonWebTokenUtil.issueJwtAll(UUID.randomUUID().toString(), "tom",
"token-server", 36000L, null, null, null, customClaimMap, null);
assertNotNull(jwt);
}
@Test @Test
public void isNotJsonWebToken() { public void isNotJsonWebToken() {
String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom", String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom",
...@@ -38,6 +49,28 @@ public class JsonWebTokenUtilTest { ...@@ -38,6 +49,28 @@ public class JsonWebTokenUtilTest {
String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom", String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom",
"token-server", 36000L, Arrays.asList("role2", "rol3"), "token-server", 36000L, Arrays.asList("role2", "rol3"),
null, Boolean.FALSE); null, Boolean.FALSE);
assertNotNull(JsonWebTokenUtil.parseJwt(jwt)); Claims claims = JsonWebTokenUtil.parseJwt(jwt);
assertNotNull(claims);
assertEquals("tom", claims.getSubject());
assertEquals("token-server", claims.getIssuer());
assertNotNull(claims.get("roles", List.class));
assertNull(claims.get("perms", List.class));
assertFalse(claims.get("isRefresh", Boolean.class));
assertEquals(2, claims.get("roles", List.class).size());
Map<String, Object> customClaimMap = new HashMap<>(4);
customClaimMap.put("roles", Arrays.asList("role2", "rol3", "role4"));
customClaimMap.put("perms", null);
customClaimMap.put("isRefresh", true);
String jwt2 = JsonWebTokenUtil.issueJwtAll(UUID.randomUUID().toString(), "tom",
"token-server", 36000L, null, null, null, null, customClaimMap);
Claims claims2 = JsonWebTokenUtil.parseJwt(jwt2);
assertNotNull(claims2);
assertEquals("tom", claims2.getSubject());
assertEquals("token-server", claims2.getIssuer());
assertNotNull(claims2.get("roles", List.class));
assertNull(claims2.get("perms", List.class));
assertTrue(claims2.get("isRefresh", Boolean.class));
assertEquals(3, claims2.get("roles", List.class).size());
} }
} }
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册