何为Token

素颜马尾好姑娘i 2022-10-16 07:23 259阅读 0赞

一、概念

1、场景

客户端频繁向服务端请求数据,服务端频繁的确认客户端是否已正确登录,如此背景下,Token便应运而生。

2、定义

Token,是服务端生成的一串字符串,以作客户端进行请求的一个令牌;当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

3、使用Token的目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。

二、使用Token方式

1、用设备号/设备mac地址作为Token

  1. 客户端:客户端在登录的时获取设备的设备号/mac地址,并将其作为参数传递到服务端。
  2. 服务端:服务端接收到该参数后,便用一个变量来接收同时将其作为Token保存在数据库,并将该Token设置到session中,客户端每次请求的时候都要统一拦截,并将客户端传递的token和服务器端session中的token进行对比,如果相同则放行,不同则拒绝。
  3. 优点:1)客户端与服务器端就统一唯一的标识Token,而且保证了每一个设备拥有了一个唯一的会话。2)客户端无需重新登录,只登录一次即可一直使用,超时的问题可有服务器端处理,服务器的Token超时后,服务器需将客户端传递的Token向数据库中查询,同时并赋值给变量TokenToken的超时重新计时。
  4. 缺点:客户端需要带设备号/mac地址作为参数传递,而且服务器端还需要保存;优点是

说明:token也可以是服务器端生成,需要客户端登录前先获取下token

2、用session值作为Token

  1. 客户端:客户端只需携带用户名和密码登陆即可。
  2. 客户端:客户端接收到用户名和密码后并判断,如果正确了就将本地获取sessionID作为Token返回给客户端,客户端以后只需带上请求数据即可。

分析:这种方式使用的好处是方便,不用存储数据,但是缺点就是当session过期后,客户端必须重新登录才能进行访问数据。

发表评论

表情:
评论列表 (有 0 条评论,259人围观)

还没有评论,来说两句吧...

相关阅读

    相关 真,又

    从哲学的角度来看, 真和假是关于事物与现实之间的对应关系的问题。根据不同的哲学观点,对真和假的理解也有所不同。 一种常见的观点是真理对应论,即真理是与现实世界相对应的。根据这

    相关 Token

    一、概念 1、场景 客户端频繁向服务端请求数据,服务端频繁的确认客户端是否已正确登录,如此背景下,Token便应运而生。 2、定义 Token,是服务端生成

    相关 应用上下文

    通常意义,“上下文”,代表的其实是一个整体环境;比如说文章,可以说上文中,访问到上文所陈述的内容,也可以说下文中,访问到下文中的内容,而我们这篇文章中每一段文字所代表的意思,是

    相关 语法树

    什么是语法树? > 你是否曾想过,这个世界存在这么多语言的意义。 假如现在你面前有一个物体,它是一个不规则的圆体,整个身体通红,头部还有一根细长稍微弯曲偏右呈棕色的圆柱

    相关 战略

    -------------------- 最近读了一本书《锁定高端》 这里讲了中小企业如何发展, 里面讲了“战略”这个词语, 这里面刷新了我之前对这个词的认识: 战略: 之

    相关 而设计?

    本文讲的是为何而设计?, 我成长中收到的最好的礼物来自于生活在日本的叔叔。 每隔一两年,他都会穿着那件粗花呢的西装戴着厚厚的眼镜来我家探短亲。他没有孩子而且好像也