基于JWT的Token登录认证
1.JWT简介 JSON Web Token(缩写 JWT),是目前最流行的跨域认证解决方案。 2.JWT的原理 JWT的原理是,服务器认证以后,生成一个JSON格式的对象,发回给客户端,就像下面这样. { "用户名": "admin", "角色": "超级管理员", "到期时间": "2019-07-13 00:00:00" } 以后,客户端与服务端通信的时候,都要发回这个 JSON 对象。服务器完全只靠这个对象认定用户身份。 为了防止用户篡改数据,服务器在生成这个对象的时候,会加上签名(详见后文)。 服务器不再保存任何 session 数据,也就是服务器变成无状态了,从而比较容易实现扩展。 3.JWT的数据结构 实际的 JWT是一个很长的字符串,中间用点( . )分隔成三个部分。 就像下面这样: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiIsImp0aSI6IjNmMmc1N2E5MmFhIn0