JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。
一、跨域认证的问题
互联网服务离不开用户认证。一般流程是下面这样。
1、用户向服务器发送用户名和密码。
2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色
登录时间等等。
3、服务器向用户返回一个 session_id,写入用户的 Cookie。
4、用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器。
5、服务器收到 session_id,找到前期保存的数据,由此得知用户的身份。
这种模式的问题在于,扩展性(scaling)不好。单机当然没有问题,如果是服务器集群,或
者是跨域的服务导向架构,就要求 session 数据共享,每台服务器都能够读取 session。
举例来说,A 网站和 B 网站是同一家公司的关联服务。现在要求,用户只要在其中一个网
站登录,再访问另一个网站就会自动

JWT(JSON Web Token)是一种跨域认证解决方案,本文详细介绍了JWT的工作原理、数据结构和使用方式。JWT通过在客户端保存认证信息,减少了服务器查询数据库的次数,但同时也存在无法中途废止Token和安全性问题。常见的JWT结构包括Header、Payload和Signature三部分,其中Payload可包含用户信息,而Signature用于验证信息完整性和发送者身份。
最低0.47元/天 解锁文章
1638

被折叠的 条评论
为什么被折叠?



