码迷,mamicode.com
首页 > 其他好文 > 详细

接口的token验证

时间:2018-06-06 22:21:22      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:权限   模块   生成   技术   过期   区别   代码   数据   部署   

 

token和RBAC的区别

技术分享图片

 

就像上图所描述的一样,当前用户拿到授权码才可以有使用平台的权限,而我们之前使用的RBAC控制,是用户授权之后才发挥作用的。

Token在接口上的应用

我先说一下,什么是三端分离?

技术分享图片

从上面的图我们可以看到,什么是三段分离,也就是说我们把客户端、服务器、数据端完全分开,他们三者各自部署在不同的服务器上。这样做的好处是:对于类似功能模块,服务端可以使用一套代码为所有客户端进行数据传递。

我们传统的做法是,将模板信息和服务端混在一起,这样做现在看来不是一个好的办法。使用三端分离,他们之间是互相不影响的,如果有联系,也是通过数据接口进行传递,这样做更灵活,更方便;

这个时候token验证当前客户端有没有权限访问接口就顺其自然,token只是授权

服务端实现一个token的验证

第一步服务端要生成Token值

技术分享图片

自己编写的生成随机字符串

技术分享图片

第二步我们将生成的token作为Redis缓存的键来存储

技术分享图片

我们可以在Redis缓存里面设置token过期的时间。

第三步也是我们经常要做的,对token进行验证,判断当前token是否有效

技术分享图片

给出Redis缓存代码

技术分享图片

技术分享图片

 

接口的token验证

标签:权限   模块   生成   技术   过期   区别   代码   数据   部署   

原文地址:https://www.cnblogs.com/meichao/p/9146346.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!