CWIKIUS JSON Web Tokens,为什么我们需要使用

让我们讨论下JSONWebTokens(JWT)针对SimpleWebTokens(SWT)和SecurityAssertionMarkupLanguageTokens(SAML)而言有什么优势吧 。
相对XML来说 , JSON格式更加简洁 , 对JSON格式进行编码后的数据量更小 , 这就使得JWT相对SAML来说显得更加小巧 , 这使得JWT更加容易能够在HTTP和HTML环境之间传递数据 。
在安全性上面 , SWT只能使用通过HMAC算法的对称方式签名 。 JWT和SAML都可以使用基于X.509认证的公钥/私钥密钥对的方式进行加密和解密 。 相比针对JSON格式的签名 , 针对XML的数字签名更加容易导入安全漏洞 。
在JSON格式的处理上 , 当前几乎所有的语言都能够支持和进行解析 , 这是因为JSON格式的数据更加容易映射到数据对象中 。 XML则没有针对文本到对象的映射支持 。 这就导致了相对SAML来说 , JWT的处理更加容易 。
在使用方面 , JWT已经被大量的在互联网上面取得了应用 , 针对多平台的使用上 , JSON格式在客户端上面更加容易被使用 , 尤其是针对移动平台 。
针对JSON和SAML数据格式的内容对比 , 请参考下面的图片:
CWIKIUS JSON Web Tokens,为什么我们需要使用
文章图片
从上面的图片的对比上 , 我们可以看到基于JSON格式的内容更少 , 表达性更好 。
【CWIKIUS JSON Web Tokens,为什么我们需要使用】如果你希望了解更多有关JSONWebTokens的使用 , 并且打算开始在你的系统中应用这种格式 , 请参考由Auth0官方提供的介绍和文档 。


    推荐阅读