重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

服务安全之:JWT-创新互联

JWT是JSON Web Tokens的缩写。既然叫JSON Web Tokens,所以JWT Tokens中真正包含的是多个JSON对象。为什么是多个JSON对象呢?因为SWT Token实际上是由三部分组成,其中有两部分是JSON格式。这三部分即头(Header)、负载数据(Payload)、签名(Signature)。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序制作、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了虎丘免费建站欢迎大家使用!

 

1、信息头(Header)

头信息包含两部分,一部分表示Token的类型,对于JWT来说,值为JWT;另一部分表示签名算法,如,HMAC、SHA256、RSA。示例如下:

 服务安全之:JWT

2、负载信息(Payload)

负载信息是对实体与附加信息的说明。包含注册声明、公开声明、私有声明三部分。详情请参考:https://tools.ietf.org/html/rfc7519#section-4.2

3、签名(Signature)

通过指定的算法将头、负载、密码信息作为输入条件,计算而得的一个字符串。

这三部分信息不是原文传输的。在传输以前,先要进行转码压缩。这样做一是为了使传输的token数据体积小,减少数据传输的负担,二是为了使数据更安全。JWT Token一般可以采用HMAC算法使用密码进行转码压缩,或采用RSA或ECDSA使用公钥/私钥对进行转码。这两种算法均具有数字签名的作用,从而能够保证数据的完整性,防止数据被第三方篡改。

 

JSON格式的头信息和负载信息一般先要进行Base64编码转化。然后通过以下的算法获得签名:

 服务安全之:JWT

假定头信息Base64编码转化后的字符用h表示,Base64编码转化后的负载数据信息用p表示,签名值用s表示,则JWT Token显示为一串用逗号分隔的字符串,一般有如下的形式:

hhhhh.ppppp.sssss

JWT最常用的应用场景是为用户授权。用户在登录时,从授权服务器拿到JWT Token,后续的用户请求只要携带此Token请求相应的资源或服务即可。服务端会在拿到用户传的Token后,进行合法性验证。

JWT另一个用途就是进行信息交换。由于JWT Token既可以用于承载数据,又是经过签名的,所以,既可以包含更多的应用相关信息,又可以保证数据的安全性,防止数据被拦截后修改。

更详细的介绍,请参考官方说明:https://jwt.io/introduction/

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前文章:服务安全之:JWT-创新互联
新闻来源:http://cqcxhl.com/article/dehhsg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP