240 发简信
IP属地:湖北
  • 180
    LawGK ·

    楼主对jwt的理解差之千里了吧.
    1:JWT可以理解为一种特殊结构的TOKEN, 它最大的特点是“内含信息”,整个token不只是一个随机的字符串,而是可以加上姓名,编号,性别,甚至你的权限。
    2:为什么JWT要这么做,我用随机字符串,然后再去数据库或者redis查一道不香吗! JWT一般都是用于接口,这个访问量是巨大的,每次都去查库,性能会受影响。(可以思考下,为什么redis性能不错,也会有影响呢!)
    3:那么一般的设计就很清楚了 token(jwt) + refresh_token , 因为token(jwt)自己内含全部的验证数据,如果丢失就麻烦大了,所以有效期一定要尽可能短一些,比如5分钟。过期后,就用refresh_token 去刷新一下,获取新的token。 (refresh_token 因为是偶尔使用一次,用在MYSQL里查库或者redis,都比较稳当了)
    ---------------------------
    补充:为什么要refresh_token去刷新,是因为token频繁传输,容易被窃取,refresh_toke则只有刷新token的时候使用一次,用完一次就报废了。

  • 180
    LawGK ·

    本是后山人,偶做前堂客,醉舞经阁半卷书,坐井说天阔

  • MyBatis(1)之MyBatis-Generator起步

    独立的jar工程xml标签解析main函数配置xml示列 一.创建Jar项目 建议创建独立的jar项目,只需要使用maven创建空骨架项目,原因: 该部分不参与任何的主业务,...

  • 120
    简单记录我如何解决的笔记本外接显示器游戏掉帧问题

    先来一段铺垫 说起来,前一阵是终于花了5990块(从5998降下来的,多么划算啊!),从JD618买了一个配置还不错的电脑(能有性价比这么高的电脑,全靠AMD一波回光返照下的...

  • 120
    5分钟入门MySQL Workbench

    之前写了 图解Mac下如何安装管理MySQL 接下来进入下一步,使用Workbench执行sql文件: 1.打开Workbench,主页面上点击要connect的连接。2.注...

  • 120
    Android悬浮窗操作使用总结

    前阵子公司项目中需要大量使用Android悬浮窗去实现一些功能,对公司之前一团糟的代码结构和面对国产Android奇(沙)葩(雕)的机型适配(对,我说的奇(沙)葩(雕)机型就...

  • 一次解决找不到 android.support.v7.XXX 问题

    对于类似以下错误 Error inflating class android.support.v7.widget.RecyclerViewDidn't find class ...

  • 亲测可用。谢谢:pray:

    提高Github Clone速度

    前言 以下操作均在mac下,当然,windows也类似。如题。使用git clone速度之慢,简直绝了。因此,在这里将提出一种较为简单的解决方法,有兴趣花丢丢时间折腾的朋友可...