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

add more test for jwt util (#63)

上级 8619e0a4
......@@ -78,7 +78,7 @@ public class JsonWebTokenUtil {
* @param notBefore Not Before(ms)
* @param headerMap header
* @param customClaimMap custom claim param
* @return
* @return json web token
*/
public static String issueJwtAll(String id, String subject, String issuer, Long period,
String audience, String payload, Long notBefore,
......
package com.usthe.sureness.util;
import io.jsonwebtoken.Claims;
import org.junit.jupiter.api.Test;
import java.util.Arrays;
import java.util.UUID;
import java.util.*;
import static org.junit.jupiter.api.Assertions.*;
......@@ -22,6 +22,17 @@ public class JsonWebTokenUtilTest {
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
public void isNotJsonWebToken() {
String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom",
......@@ -38,6 +49,28 @@ public class JsonWebTokenUtilTest {
String jwt = JsonWebTokenUtil.issueJwt(UUID.randomUUID().toString(), "tom",
"token-server", 36000L, Arrays.asList("role2", "rol3"),
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.
先完成此消息的编辑!
想要评论请 注册