Class DefaultSecurityJwtHandler

java.lang.Object
com.codeupsoft.component.security.handler.DefaultSecurityJwtHandler
All Implemented Interfaces:
SecurityJwtHandler

public class DefaultSecurityJwtHandler extends Object implements SecurityJwtHandler
默认JWT处理器实现类.

提供JWT令牌的生成、验证和解析功能,使用Hutool工具库实现JWT操作. 通过HS256算法签名令牌,确保令牌的安全性.

Author:
Liu,Dongdong
  • Constructor Details

    • DefaultSecurityJwtHandler

      public DefaultSecurityJwtHandler()
  • Method Details

    • generateToken

      public String generateToken(LoginUser loginUser, String secret)
      生成JWT访问令牌.

      根据登录用户信息和密钥生成JWT访问令牌. 令牌中包含用户唯一标识符,并将生成的令牌设置到用户对象中.

      Specified by:
      generateToken in interface SecurityJwtHandler
      Parameters:
      loginUser - 登录用户信息
      secret - 签名密钥
      Returns:
      生成的JWT访问令牌
    • validateToken

      public boolean validateToken(String token, String secret)
      验证JWT令牌的有效性.

      使用指定的密钥验证JWT令牌的签名是否有效. 如果验证过程中发生异常,则认为令牌无效.

      Specified by:
      validateToken in interface SecurityJwtHandler
      Parameters:
      token - 待验证的JWT令牌
      secret - 签名密钥
      Returns:
      如果令牌有效返回true,否则返回false
    • getTokenUid

      public String getTokenUid(String token)
      从JWT令牌中提取用户唯一标识符.

      解析JWT令牌的载荷部分,提取其中的用户唯一标识符. 如果令牌中不包含用户标识符或解析失败,则返回null.

      Specified by:
      getTokenUid in interface SecurityJwtHandler
      Parameters:
      token - JWT令牌
      Returns:
      用户唯一标识符,如果解析失败则返回null