学习:Token


1.linux查询日志:tail -f  /log/app_log.log
或者cat  /log/app_log.log
2.history 可以查看历史命令记录
3.token的产生:Token是在客户端频繁向服务端请求数据,服务端频繁
的去数据库查询用户的密码和账号并进行比对,判断账号和密码是否
正确,并做出相应的反应,比如签名(账号和密码加密生成的一串字符串

4.token的定义:Token是服务端生成的一串加密字符串,作为客户端
进行请求的一个令牌,当第一次登陆成功后,服务器生成一个Token返回
给客户端。以后客户端只需要带上这个TOken前来请求数据即可,无需再次带上
用户名和密码。
5.token的作用:减少服务器压力,减少频繁访问数据库。
6.token的优势:

       1.无状态、可扩展
      在客户端存储的Tokens是无状态的,并且能够被扩展。基于这种无状态和不存储Session信息,负载负载均衡器能够将用户信息从一个服务传到其他服务器上。如果我们将已验证的用户的信息保存在Session中,则每次请求都需要用户向已验证的服务器发送验证信息(称为Session亲和性)。用户量大时,可能会造成 一些拥堵。但是不要着急。使用tokens之后这些问题都迎刃而解,因为tokens自己hold住了用户的验证信息。

  2.安全性

  请求中发送token而不再是发送cookie能够防止CSRF(跨站请求伪造)。即使在客户端使用cookie存储token,cookie也仅仅是一个存储机制而不是用于认证。不将信息存储在Session中,让我们少了对session操作。token是有时效的,一段时间之后用户需要重新验证。我们也不一定需要等到token自动失效,token有撤回的操作,通过token revocataion可以使一个特定的token或是一组有相同认证的token无效。

  3.可扩展性

  Tokens能够创建与其它程序共享权限的程序。例如,能将一个随便的社交帐号和自己的大号(Fackbook或是Twitter)联系起来。当通过服务登录Twitter(我们将这个过程Buffer)时,我们可以将这些Buffer附到Twitter的数据流上(we are allowing Buffer to post to our Twitter stream)。使用tokens时,可以提供可选的权限给第三方应用程序。当用户想让另一个应用程序访问它们的数据,我们可以通过建立自己的API,得出特殊权限的tokens。

  4.多平台跨域

posted @ 2020-10-13 17:26  Simoo23  阅读(81)  评论(0编辑  收藏  举报