类 TokenUtils

java.lang.Object
com.iplatform.base.util.TokenUtils

public class TokenUtils extends Object
  • 构造器详细资料

    • TokenUtils

      public TokenUtils()
  • 方法详细资料

    • generateToken

      public static final String generateToken(String userId, String loginId, String uuid, com.walker.web.TokenGenerator tokenGenerator, long expiredMinutes)
      生成一个token,统一方法调用,业务都调用该方法。
      参数:
      userId - 用户ID
      loginId - 用户登录名
      uuid - 生成的随机数
      tokenGenerator -
      expiredMinutes - 失效分钟数
      返回:
    • acquireCacheUserExpiredSeconds

      public static final long acquireCacheUserExpiredSeconds(long tokenExpiredMinutes)
      获得缓存用户的过期时间,该时间要比token生成过期时间略长(5分钟)。
      参数:
      tokenExpiredMinutes - token过期分钟数
      返回:
      返回缓存用户时间(秒)
    • getUserIdAndKey

      public static final String[] getUserIdAndKey(String tokenData)
      返回token中业务数据,用户缓存的key,以及用户ID + 登录ID(2022-11-15追加)
      参数:
      tokenData -
      返回:
      array[0] = user_id, array[1] = login_id, array[2] = user_key
    • getAuthorizationToken

      public static final String getAuthorizationToken(jakarta.servlet.http.HttpServletRequest request)
    • getAuthorizationToken

      public static final String getAuthorizationToken(jakarta.servlet.http.HttpServletRequest request, String tokenName)
      从HTTP请求中获取授权token,默认token名字:Authorization
      参数:
      request -
      tokenName - token名字
      返回: