一个生成 Jwt 的 Token 的问题?

大佬们,请问一个生成 Token 的问题:这个网站 https://jwt.io/
jwt.io 生成 token 的最后一步加密方式是什么样子的呀,为什么我生成的 token 长度和它生成出来的不一样呢?

现在到了最后一步,不知道该怎么操作了,如下图.

下面是我的代码:

JSONObject headerJson = new JSONObject();

headerJson.put("alg","HS256");

headerJson.put("typ","JWT");

headerJson.put("kid",1596701493);

JSONObject payloadJson = new JSONObject();

payloadJson.put("iss","IAM");

String appId = "CHJLqPHcUDrJK7h/ikYzfx==";

payloadJson.put("sub","group " + appId);

String headerJsonString = headerJson.toJSONString();

String payloadJsonString = payloadJson.toJSONString();

String headerB64 = Base64.encodeBase64URLSafeString(headerJsonString.getBytes(StandardCharsets.UTF_8));

String payloadB64 = Base64.encodeBase64URLSafeString(payloadJsonString.getBytes(StandardCharsets.UTF_8));

String secret = headerB64 + "." + payloadB64;

String appKey = "+hkCBKzD6z9yjz21lF8BMl+j1PR0GhNnWKXFC1QLsIY=";

// 然后这里怎么操作呢?


回答:

然后 HMAC-SHA-256 签名


不是有现成的 java-jwt、jose4j、nimbus-jose-jwt 之类的库么,为啥要自己实现一遍?

以上是 一个生成 Jwt 的 Token 的问题? 的全部内容, 来源链接: utcz.com/p/944585.html

回到顶部