一、jwt 叫 json web token,也就是个token,这个token按照json格式 在 客户端与服务器之间传输。
jwt的产生过程
1.客户端 提交 用户、密码、验证码...
2.服务端验证用户密码,通过后,随机成uuid,以服务端保密的secureKey,通过 加密手段一般为 HS512加密方式,加密成一串JSON密文,也就是jwt
3.将登录用户信息,以token的uui方式存入redis缓存中
4.将 jwt 设入到Cookie中,或以json格式返回给客户端
5.客户端后续 请求 各种api时,都要在header中带入jwt
6.后台微服务 通过 jwtFilter验证 解密jwt,得到uuid,从redis缓存中获取用户
总结:由于加密方式、密钥都是在服务端,客户端无法解析jwt,伪造的jwt在服务端解析时,无法解析出该解析出的uuid等明文信息,从而保证了请求的安全性。
以下是jwt大致的使用流程