异界之三国再起 txt全集小说附件已上传到百度网盘,点击免费下载:
内容预览:
异界之三国再起 第一七七章 猛张飞
br/>
┏┉┉┉┉┉┉┉┉┉┉┉┑
│您好!│
│由于服务器压力过│
│大,此页针对│
│脑用户暂作缓存。│
│:│
│
异界之三国再起 第219章 又入万寿山
第219章又入万寿山
果树森森,清溪流水,猛兽肆虐,玄兽纵横,万寿山,是上华城附近最大最恢弘的一座大山,里面猛兽多如繁星,玄兽数不可数。
上至六七十级的级玄兽,下至几级的小猛兽,应有尽有,此时此刻,在万寿山某座陡峭秀美的山脚下,正有数百人静静站着,仿佛在等待着什么。
河唐城的城主梁东行,上华城周氏家族的家主周若清,铁氏家族的铁千军,陈氏家族的陈春术,都在里面,每个人的身边,都跟随着数名数十名不等的六十级以上玄王级强者。
除了这些都已经位列天剑国巅峰强者之列的玄王之外,距离他们不远的地方,还站着一群少年,以及近百名三十二级巅峰的武者。
陈氏家族的嫡系成员陈华天,陈华清。铁氏家族的少家主铁红罗,梁氏家族的嫡系公子梁少云,梁行……
免费的,直接下载就行
定义
JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。
适用场景
1、用于向Web应用传递一些非敏感信息。例如完成加好友、下订单的 *** 作等等。
2、用于设计用户认证和授权系统。
3、实现Web应用的单点登录。
JWT的组成
一个JWT实际上就是一个字符串,它由三部分组成:头部、载荷与签名。
实例场景
在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址:>
让B用户不用登录就可以完成这个 *** 作。
载荷(Payload)
可以先将上面的添加好友的 *** 作描述成一个JSON对象。并添加一些其他的信息,帮助收到这个JWT的服务器理解这个JWT。
{
"iss": "John Wu JWT",
"iat": 1441593502,
"exp": 1441594722,
"aud": ">
"sub": "jrocket@examplecom",
"from_user": "B",
"target_user": "A"
}
前五个字段都是由JWT的标准所定义的。
iss: 该JWT的签发者
sub: 该JWT所面向的用户
aud: 接收该JWT的一方
exp(expires): 什么时候过期,这里是一个Unix时间戳
iat(issued at): 在什么时候签发的
将上面的JSON对象进行[base64编码]可以得到下面的字符串。这个字符串我们将它称作JWT的Payload(载荷)。
eyJpc3MiOiJKb2huIFd1IEpXVCIsImlhdCI6MTQ0MTU5MzUwMiwiZXhwIjoxNDQxNTk0NzIyLCJhdWQiOiJ3d3cuZXhhbXBsZS5jb20iLCJzdWIiOiJqcm9ja2V0QGV4YW1wbGUuY29tIiwiZnJvbV91c2VyIjoiQiIsInRhcmdldF91c2VyIjoiQSJ9
如果你使用Nodejs,可以用Nodejs的包base64url来得到这个字符串。
var base64url = require('base64url')
var header = {
"from_user": "B",
"target_user": "A"
}
consolelog(base64url(JSONstringify(header)))
// 输出:eyJpc3MiOiJKb2huIFd1IEpXVCIsImlhdCI6MTQ0MTU5MzUwMiwiZXhwIjoxNDQxNTk0NzIyLCJhdWQiOiJ3d3cuZXhhbXBsZS5jb20iLCJzdWIiOiJqcm9ja2V0QGV4YW1wbGUuY29tIiwiZnJvbV91c2VyIjoiQiIsInRhcmdldF91c2VyIjoiQSJ9
小知识:Base64是一种编码,也就是说,它是可以被翻译回原来的样子来的。它并不是一种加密过程。
头部(Header)
头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。
{
"typ": "JWT",
"alg": "HS256"
}
在这里,我们说明了这是一个JWT,并且我们所用的签名算法(后面会提到)是HS256算法。
对它也要进行Base64编码,之后的字符串就成了JWT的Header(头部)。
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9
签名(签名)
将上面的两个编码后的字符串都用点号连接在一起(头部在前),就形成了
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9eyJmcm9tX3VzZXIiOiJCIiwidGFyZ2V0X3VzZXIiOiJBIn0
最后,我们将上面拼接完的字符串用HS256算法进行加密。在加密的时候,我们还需要提供一个密钥(secret)。如果我们用mystar作为密钥的话,那么就可以得到我们加密后的内容
rSWamyAYwuHCo7IFAgd1oRpSP7nzL7BF5t7ItqpKViM
这一部分又叫做签名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)