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