Date issuedAt = jwt.getIssuedAt();
//Returns the JWT ID value or null if it’s not defined in the Payload.
String id = jwt.getId();
//Private Claims
Claim claim2 = jwt.getClaim(“isAdmin”);
} catch (JWTDecodeException exception){
//Invalid token
}
}
三、JWT在Android中的使用
最初我在安卓中也使用的上面的Java库,但发现在使用org.apache.commons.codec.binary.Base64时会与Android系统中的包出现冲突,自己尝试封装了一下并改了包名,可以成功调用,但这显然不是最好的方案。所以我在这里使用到另外一个库。我们在https://jwt.io/主页上找到Java项目的入口,我在这里选择的是"maven: io.jsonwebtoken / jjwt / 0.9.0",点击该项右下角的"View Repo"按钮即可跳转到项目Github主页进行导入。下面简单说明一下依赖库的方式。
Maven:
io.jsonwebtoken
jjwt
0.9.1
Gradle:
dependencies {
compile ‘io.jsonwebtoken:jjwt:0.9.1’
}