Class UserContextHolder

java.lang.Object
cn.sinozg.applet.common.holder.UserContextHolder

public class UserContextHolder extends Object
存储 用户上下文信息,用于多线程模式下获取到用户信息
  • Field Details

  • Constructor Details

    • UserContextHolder

      public UserContextHolder()
  • Method Details

    • setInfo

      public static void setInfo(jakarta.servlet.http.HttpServletRequest request)
      设置用户信息
      Parameters:
      request - HttpServletRequest
    • setInfo

      public static void setInfo(String uid, String token, String tenantId)
      非 web环境下设置
      Parameters:
      uid - 用户id
      token - token
      tenantId - 租户id
    • setTenantId

      public static void setTenantId(String tenantId)
      设置租户
      Parameters:
      tenantId - 租户id
    • getTenantId

      public static String getTenantId()
      获取租户
      Returns:
      租户
    • getLocale

      public static Locale getLocale()
      获取语言
      Returns:
      语言
    • getLocale

      public static Locale getLocale(jakarta.servlet.http.HttpServletRequest request)
      取得语言
      Parameters:
      request - request
      Returns:
      语言
    • getInfo

      public static UserThreadInfo getInfo()
      获取到用户信息
      Returns:
      用户信息
    • clear

      public static void clear()
      清除上下文数据
    • localByRequest

      private static Locale localByRequest(jakarta.servlet.http.HttpServletRequest request)
      en-US,fr-CA en-US,en;q=0.9 从请求头里面获取到语言
      Parameters:
      request - request
      Returns:
      语言
    • setLocale

      public static void setLocale(String language)
      设置语言
      Parameters:
      language - 语言
    • locale

      private static Locale locale(String acceptLanguage)
      解析语言
      Parameters:
      acceptLanguage - 语言
      Returns:
      语言