对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。

一、我们先解释一下他的含义:

1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。

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

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

了解了Token的意义后,我们就更明确的知道为什么要用他了。

二、如何使用Token?

这是本文的重点,在这里我就介绍常用的两种方式。

1、用设备号/设备mac地址作为Token(推荐)

客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。

服务端:服务端接收到该参数后,便用一个变量来接收同时将其作为Token保存在数据库,并将该Token设置到session中,客户端每次请求的时候都要统一拦截,并将客户端传递的token和服务器端session中的token进行对比,如果相同则放行,不同则拒绝。

分析:此

token干什么用_什么是token相关推荐

  1. token干什么用_浅谈Token理解运用

    周末没带电脑,闲着也是闲着,出来分享一点东西,也当自己学习和巩固了. 今天分享一下Token的理解,首先Token的定义是什么? 概念 Token被翻译成为('令牌','标记')在计算机中的含义也差不 ...

  2. jwt如何防止token被窃取_如何使用 NodeJS 实现 JWT 原理

    来源:腾讯IMWeb团队 https://juejin.cn/post/6873700061000237069 jwt是json web token的简称,本文介绍它的原理,最后后端用nodejs自己 ...

  3. jwt判断token是否过期_前端也得搞懂 JWT 这个知识点

    什么是 JWT 概念 JSON Web Token(简称 JWT)是目前最流行的跨域认证解决方案. JWT 原理 JWT 组成 JWT 由三部分组成:Header,Payload,Signature ...

  4. jwt如何防止token被窃取_在吗?认识一下JWT(JSON Web Token)?

    什么是JSON Web Token ? 官网介绍: JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间安全地将信息作为JSON对象 ...

  5. fastadmin token 验证错误_用签名保护你的隐私(4)--token生成

    Token 是在服务端产生的.如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端.前端以后再次请求的时候带上 Token 证明自己的合法地位,无需再次带上 ...

  6. 接受的token无法改变_基于BCH的新Token方案SLP的原理与应用

    2017年,ETH催生了一套Token体系,Token得到广泛应用,一年有几千个币种上线交易所,从而造就了一波牛市.到目前为止,数字货币,除了当做转账工具,如跨国转账,现金收款等,还有另外一个用途就是 ...

  7. api token 什么意思_还分不清 Cookie、Session、Token、JWT?

    什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明"你是你自己"(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就 ...

  8. react 将token充入_【React全家桶入门之十】登录与身份认证

    细致想想,我们的后台系统还没有一个登录功能,太不靠谱,赶紧把防盗门安上! SPA的鉴权方式和传统的web应用不同:因为页面的渲染不再依赖服务端,与服务端的交互都通过接口来完毕,而REASTful风格的 ...

  9. 百度token怎么获取_【专栏精选】实战:百度语音识别

    洪流学堂公众号回复语音识别获取源码工程. 洪流学堂,让你快人几步.你好,我是郑洪智. 大智:"今天给你来点刺激的." 小新满面红光:"啥刺激的?人家可还是个小孩子.&qu ...

  10. 前后端分离项目token怎么验证_微信端前后端分离开发中token验证和数据的获取...

    微信端前后分离开发中,授权认证,获取token和openid是必不可少的一步. 我们的思路是,每次调用接口前,判断cookie里面是否有token和openid,没有的话判断url参数中是否存在,没有 ...

最新文章

  1. Vim - 视图模式
  2. 一个查看UI5控件所有公有方法的小技巧
  3. js 防抖 和 节流
  4. Python中通过PyPDF2实现PDF添加水印
  5. 微信小程序 筛选侧边栏 全选与反全选
  6. Skype 释出新的 Linux 客户端
  7. web应用调试工具_如何使用浏览器开发人员工具调试渐进式Web应用程序
  8. BigInteger详解
  9. idea lombok安装后还是标红_开发效率不高?强烈推荐这十款精选IDEA插件
  10. vbs 获取计算机主机名,vbs 获取主机名
  11. cmake错误:Could not find a package configuration file provided by 的一种解决方法
  12. DataGridView 动态绑定列
  13. 员工离职时,主管应该问相关竞业的两个问题
  14. 【水果识别】基于matlab GUI自助水果超市【含Matlab源码 594期】
  15. 【配置管理】配置审核-物理配置审核-功能配置审核-配置管理审核
  16. 优秀软件测试工程师必读书籍推荐
  17. CCNA配置试验之八 帧中继——点到点子接口(point-to-point)
  18. LeetCode_1905_连续子数组的最大和
  19. optaplanner学习笔记(二)OptPlanner求解步骤及配置
  20. 图像处理与机器视觉网络资源

热门文章

  1. 如何更改微信标签名字_微信如何设置备注及标签 来学习吧
  2. 为磁盘更换好看的ico图标
  3. Spring Boot基础教程 - 程序猿DD
  4. 电脑上怎样安装python,【初学者教程】在电脑上安装Python,写第一个程序
  5. python机器视觉培训——Python的安装
  6. QQ小游戏 微信小游戏 即时通信 IM 登录login sdk
  7. 开启Apache一直出现443端口被占用
  8. 数据分析中应该了解的几种常用预测方法
  9. dm9000数据速率_STM32F103战舰DM9000的LWIP例程TCP速度慢,发送间隔太长
  10. 给大家推荐下这几年看过的觉得不错的视频教程