写在前面
靶场链接及官方资料:https://portswigger.net/web-security/jwt
JWT是token的一种实现,全称为 JSON Web Token 。以形式来说,它就是一个字符串,将用户的信息保存在一个json字符串中,编码后得到的一个token,这个token有签名功能防篡改
认证流程:
post提交表单后,后端验证完成生成一个jwt,接下来返回该jwt至客户端,随后请求中带上该jwt,即可工作。
传统cookie、session对比:
1、JWT数据量小,传输速度快
2、由于是json,JWT是跨语言的,应用广
3、更适用于移动端,因为它们不支持cookie
4、避免csrf,因为不依赖cookie
5、作为请求头可以跨域工作
JWT结构
由Header、Payload、Signature组成
JWTString=Base64(Header).Base64(Payload).HMACSHA256(base64UrlEncode(header)+"."+base64UrlEncode(payload),secret)
Header
{
"alg": "HS256", #签名算法 HMAC SHA256
"typ": "JWT" #统一为JWT
}
Payload
{
"sub": "1234567890",
"name": "Helen",
"admin

| Part 1&spm=1001.2101.3001.5002&articleId=127055261&d=1&t=3&u=776680e61e6b4761bb3175d8308c6660)
2068

被折叠的 条评论
为什么被折叠?



