Springboot结合Jwt

首先什么是JWT?

JWT的全称是json web token,是在json风格轻量级的授权和身份认证规范,可实现无状态、分布式的web应用授权

JWT由三部分组成

  • jwtHeader:通常有俩部分组成
    • 声明类型(type),默认为“jwt”
    • 加密类型,自定义
  • 载荷数据,指有效数据,一般如下:
    • 用户身份信息(注意,这里因为采用base64加密,可解密,因此不要存放敏感信息)
    • 注册声明:如token的签发时间,过期时间,签发人等
  • 签名:是整个数据的认证信息。一般根据前两步的数据,再加上服务的的密钥(secret)(不要泄漏,最好周期性更换),通过加密算法生成。用于验证整个数据完整和可靠性

JWT的Demo

eyJhbGciOiJIUzI1NiJ9 //jwt头
.eyJqdGkiOiIxIiwic3ViIjoieXFxIiwiaWF0IjoxNTY4Nzc0NzM1LCJwZXJtcyI6IjExMTExIiwiZXhwIjoxNTY4Nzc0NzM1fQ //载荷数据
.cDJ5-L2GAbUSqSCWjqE-NEsXEaYQJr3loADiUCHF0XA //签名

你可能感兴趣的:(SpringBoot)