zoukankan      html  css  js  c++  java
  • 学习: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.多平台跨域

  • 相关阅读:
    Activiti Model Editor组件
    Activiti 5.17 实体对象与类和数据库表的映射
    工作流入门链接
    揭秘jbpm流程引擎内核设计思想及构架
    比较Activiti中三种不同的表单及其应用
    Activiti源码分析
    Spring Security教程(5)---- 国际化配置及UserCache
    spring DelegatingFilterProxy管理过滤器
    Apache 处理svg工具包Apache(tm) Batik SVG Toolkit
    Binary Tree Right Side View
  • 原文地址:https://www.cnblogs.com/wlm-boke/p/13810080.html
Copyright © 2011-2022 走看看