JWT
java中使用JWT
JWT简介
HEADER:ALGORITHM & TOKEN TYPE
{
"alg": "HS256",
"typ": "JWT"
}PAYLOAD:DATA
{
"sub": "1234567890",
"id":1,
"name": "John Doe",
"iat": 1516239022
}VERIFY SIGNATURE
HMACSHA256(
base64UrlEncode(header) + "." +
base64UrlEncode(payload),
SIGNATURE(secret)
)第一部分称为头部(header), 声明类型以及加密的算法,然后base64加密得到
第二部分称为载荷(payload),存放的就是有效信息,比如签发者,过期时间,标识等, 然后base64加密得到
第三部分称为签证(signature),由 header +payload+secret(盐), 然后base64加密得到
导入MAVEN依赖
jdk8+
测试
SpringMVC中使用JWT做用户验证
Last updated