温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,上堂课呢,我们讲到了单点登录的两种方式啊啊单点登录呢,其中它要解决的问题呢,就是单一服务器模式啊的一个单点性能压力和无法扩展的这个问题,那所以呢,我们就用两种方案来解决,第一个呢就是SSO的模式,第二个呢就是token的模式,那么这面呢,我们主要讲token的模式,Token的模式这面呢,它出现了一个概念叫token啊,我们管token呢叫访问令牌。所以接下来呢,我们就来说一说什么是访问令牌。那么访问令牌呢,一般情况下我们分为分为两种,一种呢叫透明令牌,一种呢叫自包含令牌,在英文上的透明令牌叫by reference token,那么从字面意义上理解呢,它实际上就相当于一个引用,比如说呢,我有我有一个令牌。这个令牌呢,它的值呢,是可能是123啊七八,然后呢,他引用一个数据。好像引用一个数据,这个数据呢,可能就是我的优色信息了,然后我这个优色信息呢,可能就是有这个用户名啊,有这个用户角色呀,对吧?啊,有用户的这个各项的呃,基本的权限呀,Permission呀等等啊好,这个是我们的引用令牌啊,然后呢,令牌本身呢,就是一个像一个引用地址似的,我们可以把它理解为就是类似于啊session ID和session空间之间的关系,或者是cookie里面存的那个session ID和我们的呃,服务器上面的那个session那片空间之间的关系,这其实都是领用引用令牌的一种形式啊,然后呢。
01:40
引用令牌,很显然令牌本身就是一个随机串,它不存取额外的信息啊,所以呢,这个是引用令牌的一个概念,还有一种令牌呢,叫自包含令牌。自包含令牌呢,就是他可能非常内容非常长哈,是这样的哈,是自包含令牌,好,这是一个大令牌,而且这个大令牌呢,它不再引用其他的内容了,它本身就包含了这些信息,而这些信息呢,可能会以某种加密方式或者是编码方式存储到这一个大串当中,我们在生成这个令牌的时候呢,会把这些信息呢,就是以加密和编码的方式融合在这个令牌里,那同时呢,我们也可以通过某一些方式呢,从这个令牌里面呢,解析出我们这个用户的基本信息,所以上面这个就叫引用令牌。
02:33
引用令牌,引用用户信息,或者是引用令牌要引用的内容,而这个内容有可能存在呃,服务器端有可能存在session,有可能存在red,对吧,而这个自包含令牌呢,你会发现它不用另外的存储空间了,因为令牌本身呢,就包含了我们要存储的一些啊,这个必要的信息啊,我们呢,管它叫claims啊,就是这些原数据信息,就是比如说像这些信息,我们管它叫claims原数据信息,它是包含在令牌本身的,所以呢。
03:04
这种呢,一般情况下,这种令牌啊的原数据,我们以什么形式组织起来呢?以Jason的形式组织起来。啊,然后呢,再把这个Jason形式的这个数据呢,再给它转换成字符串的形式,然后形成一大串那种,呃,编码字符串,所以呢,这个我们就把它叫Jason web token啊,那么它是自包含的,然后这面呢,这个是透明的,好这块是我们两种基本的硬盘类型。
我来说两句