解码JWT(JSON Web Token)的头部和载荷,并检查过期状态。
正在处理 Bearer 令牌失败问题吗?先用指南进行声明分诊,然后回到这里检查在线令牌。
{
"alg": "HS256",
"typ": "JWT"
}
{
"sub": "user-123",
"iat": 1700000000,
"exp": 1700000300
}
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
eyJzdWIiOiJ1c2VyLTEyMyIsImlhdCI6MTcwMDAwMDAwMCwiZXhwIjoxNzAwMDAwMzAwfQ
signature
JSON Web Token (JWT) 是一种开放标准 (RFC 7519),用于在各方之间以 JSON 对象的形式安全地传输信息。JWT 可以使用密钥 (HMAC) 或公钥/私钥对 (RSA/ECDSA) 进行签名。它们通常用于 Web 应用程序中的身份验证和信息交换。
JWT 由三部分组成,由点分隔:标头(算法和令牌类型)、有效负载(声明/数据)和签名(验证)。每一部分都经过 Base64Url 编码。签名确保令牌未被篡改,但标头和有效负载可以被任何人解码。
标准 JWT (JWS) 是经过签名的,但未经加密 —— 任何人都可以读取有效负载。对于加密令牌,请使用 JWE (JSON Web Encryption)。切勿在普通 JWT 中存储敏感数据。
JWT 在设计上是无状态的,无法直接使其失效。常见的策略包括短过期时间、令牌黑名单或更改签名密钥(使所有令牌失效)。