Class DefaultSecurityJwtHandler
java.lang.Object
com.codeupsoft.component.security.handler.DefaultSecurityJwtHandler
- All Implemented Interfaces:
SecurityJwtHandler
默认JWT处理器实现类.
提供JWT令牌的生成、验证和解析功能,使用Hutool工具库实现JWT操作. 通过HS256算法签名令牌,确保令牌的安全性.
- Author:
- Liu,Dongdong
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerateToken(LoginUser loginUser, String secret) 生成JWT访问令牌.getTokenUid(String token) 从JWT令牌中提取用户唯一标识符.booleanvalidateToken(String token, String secret) 验证JWT令牌的有效性.
-
Constructor Details
-
DefaultSecurityJwtHandler
public DefaultSecurityJwtHandler()
-
-
Method Details
-
generateToken
生成JWT访问令牌.根据登录用户信息和密钥生成JWT访问令牌. 令牌中包含用户唯一标识符,并将生成的令牌设置到用户对象中.
- Specified by:
generateTokenin interfaceSecurityJwtHandler- Parameters:
loginUser- 登录用户信息secret- 签名密钥- Returns:
- 生成的JWT访问令牌
-
validateToken
验证JWT令牌的有效性.使用指定的密钥验证JWT令牌的签名是否有效. 如果验证过程中发生异常,则认为令牌无效.
- Specified by:
validateTokenin interfaceSecurityJwtHandler- Parameters:
token- 待验证的JWT令牌secret- 签名密钥- Returns:
- 如果令牌有效返回true,否则返回false
-
getTokenUid
从JWT令牌中提取用户唯一标识符.解析JWT令牌的载荷部分,提取其中的用户唯一标识符. 如果令牌中不包含用户标识符或解析失败,则返回null.
- Specified by:
getTokenUidin interfaceSecurityJwtHandler- Parameters:
token- JWT令牌- Returns:
- 用户唯一标识符,如果解析失败则返回null
-