一个生成 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