Token 相关

1 1.客户端使用用户名跟密码请求登录
2 2.服务端收到请求,去验证用户名与密码
3 3.验证成功后,服务端会签发一个 token 并把这个 token 发送给客户端
4 4.客户端收到 token 以后,会把它存储起来,比如放在 cookie 里或者 localStorage 里
5 5.客户端每次向服务端请求资源的时候需要带着服务端签发的 token
6 6.服务端收到请求,然后去验证客户端请求里面带着的 token ,如果验证成功,就向客户端返回请求的数据
  • 每一次请求都需要携带 token,需要把 token 放到 HTTP 的 Header 里
  • 基于 token 的用户认证是一种服务端无状态的认证方式,服务端不用存放 token 数据。用解析 token 的计算时间换取 session 的存储空间,从而减轻服务器的压力,减少频繁的查询数据库
  • token 完全由应用管理,所以它可以避开同源策略
  • 什么是同源策略?

    同源策略是客户端脚本(尤其是 Javascript)的重要的安全度量标准。其目的是防止某个文档或脚本从多个不同源装载。  这里的同源策略指的是:协议,域名,端口相同,同源策略是一种安全协议,指一段脚本只能读取来自同一来源的窗口和文档的属性。

  • 为什么要有同源限制?

    我们举例说明:比如一个黑客程序,他利用 Iframe 把真正的银行登录页面嵌到他的页面上,当你使用真实的用户名,密码登录时,他的页面就可以通过 Javascript 读取到你的表单中 input 中的内容,这样用户名,密码就轻松到手了

posted @ 2021-08-15 19:48  悠哉de小猫  阅读(73)  评论(0)    收藏  举报