Package cn.sinozg.applet.common.holder
Class UserContextHolder
java.lang.Object
cn.sinozg.applet.common.holder.UserContextHolder
存储 用户上下文信息,用于多线程模式下获取到用户信息
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final FrameworkAuthServiceprivate static final ThreadLocal<UserThreadInfo>private static final ThreadLocal<Locale>国际化缓存private static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidclear()清除上下文数据static UserThreadInfogetInfo()获取到用户信息static Locale获取语言static LocalegetLocale(jakarta.servlet.http.HttpServletRequest request) 取得语言static String获取租户private static LocalelocalByRequest(jakarta.servlet.http.HttpServletRequest request) en-US,fr-CA en-US,en;q=0.9 从请求头里面获取到语言private static Locale解析语言static voidsetInfo(jakarta.servlet.http.HttpServletRequest request) 设置用户信息static void非 web环境下设置static void设置语言static voidsetTenantId(String tenantId) 设置租户
-
Field Details
-
log
private static final org.slf4j.Logger log -
LOCALE_HOLDER
国际化缓存 -
CONTEXT_OLDER
-
AUTH_SERVICE
-
-
Constructor Details
-
UserContextHolder
public UserContextHolder()
-
-
Method Details
-
setInfo
public static void setInfo(jakarta.servlet.http.HttpServletRequest request) 设置用户信息- Parameters:
request- HttpServletRequest
-
setInfo
非 web环境下设置- Parameters:
uid- 用户idtoken- tokentenantId- 租户id
-
setTenantId
设置租户- Parameters:
tenantId- 租户id
-
getTenantId
获取租户- Returns:
- 租户
-
getLocale
获取语言- Returns:
- 语言
-
getLocale
取得语言- Parameters:
request- request- Returns:
- 语言
-
getInfo
获取到用户信息- Returns:
- 用户信息
-
clear
public static void clear()清除上下文数据 -
localByRequest
en-US,fr-CA en-US,en;q=0.9 从请求头里面获取到语言- Parameters:
request- request- Returns:
- 语言
-
setLocale
设置语言- Parameters:
language- 语言
-
locale
解析语言- Parameters:
acceptLanguage- 语言- Returns:
- 语言
-