赞
踩
授权:(使用 JWT 的最常见方案) 用户登录后,每个后续请求都将包含 JWT,允许用户访问使用该令牌允许的路由、服务和资源。 单点登录是当今广泛使用 JWT 的一项功能,因为它的开销很小,并且能够跨不同域轻松使用。
信息交换:JSON Web 令牌是在各方之间安全传输信息的好方法。 由于 JWT 可以签名(例如,使用公钥/私钥对),因此您可以确定发件人是他们所说的人。此外,由于签名是使用标头和有效负载计算的,因此您还可以验证内容是否未被篡改。
HTTP POST
请求。建议的方式是通过SSL
加密的传输(https协议
),从而避免敏感信息被嘎探。JWTPayload(负载)
,将其与头部分别进行Base64
编码拼接后签名,形成111.zzz.xxx
的字符串。tokenhead.payoad.singurater
header.payload.Signature
- 注意:Base64是一种编码,也就是说,它是可以被翻译回原来的样子来的。它并不是一种加密过程。
{
"alg":"HS256",
"typ":"JWT"
}
{
"sub": "123456789",
"name": "ming",
"admin": true
}
Signature:
HMACSHA256(base64UrlEncode(header)+”.”+base64UrlEncode(payload),secret);
签名目的
信息安全问题
常见异常信息
异常名 | 解释 |
---|---|
SignatureVerificationException | 签名不一致异常 |
TokenExpiredException | 令牌过期异常 |
AlgorithmMismatchException | 算法不匹配异常 |
InvalidclaimException | 失效的payload异常 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。