【发布时间】:2021-05-14 11:51:51
【问题描述】:
如何从令牌中获取姓名和电子邮件。
使用 jwt.io 的令牌结构 http://prntscr.com/yzyf2b
感谢任何帮助。
在以下帖子的帮助下更新完整的解决方案,以便归功于他们。
String jwtToken = token;
System.out.println("------------ Decode JWT ------------");
String[] split_string = jwtToken.split("\\.");
String base64EncodedHeader = split_string[0];
String base64EncodedBody = split_string[1];
String base64EncodedSignature = split_string[2];
System.out.println("~~~~~~~~~ JWT Header ~~~~~~~");
Base64 base64Url = new Base64(true);
String header = new String(base64Url.decode(base64EncodedHeader));
System.out.println("JWT Header : " + header);
System.out.println("~~~~~~~~~ JWT Body ~~~~~~~");
String body = new String(base64Url.decode(base64EncodedBody));
System.out.println("JWT Body : " + body);
JSONObject jsonObject = new JSONObject(body);
System.out.println(jsonObject.get("email"));
System.out.println(jsonObject.get("name"));
【问题讨论】:
标签: java encryption jwt base64 keycloak