企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ## 什么是JWT JSON Web Token(JSON web 令牌)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)。该token被设计为紧凑且安全的,特别适用于**分布式站点的单点登录**(SSO)场景。**JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。** JWT不加密传输的数据,但能通过数字签名来验证数据是否被篡改 ## JWT的组成 * 头部(Header) base64加密 * 声明(Payload) base64加密 * 签名(Verify signature) 就是在头部和声明未进行加密之前,生成一个随机密钥,然后对其进行加密 ## JWT安全问题 1. 修改算法为none 2. 修改算法从RS256到HS256 3. 信息泄漏**密钥泄漏** 4. **爆破密钥** ## 检测条件 * javaweb * authorization * 数据包数据格式