类 SystemUserCache
java.lang.Object
com.sh.common.util.Constant
com.sh.base.frame.common.SystemUserCache
- 所有已实现的接口:
Serializable
Description: 登陆用户缓存
Title:首亨软件 - TSS/CRM等
- 从以下版本开始:
- 2015年4月30日
- 另请参阅:
-
字段概要
字段从类继承的字段 com.sh.common.util.Constant
AUTH_LOGIN, AUTH_LOGIN_IGNORE, DOWNLOAD, ERROR, FAILURE, IFRAME_FORWARD, IFRAME_FORWARD_EX, IFRAME_TREE_FORWARD, INCLUDE_SCRIPT_FUSIONCHARTS, INCLUDE_SCRIPT_HIGHCHARTS, INCLUDE_SCRIPT_JQUERY_EASY_UI, MESSAGE, NOT_LOGIN, RANDCODE_IN_SESSION, SKIN_BLUE, SKIN_BLUE_V3, SKIN_RED, SUCCESS -
方法概要
修饰符和类型方法说明voidcheckLoginUser(SHServletContext context, AuthServlet servlet, LoginBeforeCheckRet lbcr) servlet版本booleancheckMobileUser(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, DataCenter dc, String userId, String password) static booleancheckPassword(String password, String encryptPassword) 检查密码是否有效static StringdecryptSystemPwd(String value) 生成加密字符串源文static StringencryptSystemPwd(String value) 生成加密字符串static String生成加密字符串,如果是MD5/BCrypt加密,则返回原值,即已经是密方,不可反向加密的,直接返回static UserInfogetCacheUserInfo(String userId) 获取缓存数据static UserInfogetCacheUserInfo2(String userId) 查询缓存用户,如果不存在,会做一次刷新缓存的操作static UserInfogetCacheUserInfoAndNotExistsLoad(DataCenter dc, String userId) 从缓存中加载用户信息,如果不存在,则刷新缓存static SystemUserCachegetUserInfo(String userId) static boolean判断是否使用BCrypt来进行密码加密static boolean判断是否使用MD5来进行密码加密static boolean判断是否使用SM2来进行密码加密static boolean判断是否使用SM4来进行密码加密loginUser(DataCenter dc, String uid, String password) 获取登陆用户loginUser(DataCenter dc, String uid, String password, int tryCount) refresh(DataCenter dc, String uid) refreshUser(DataCenter dc, String userId) 刷新用户缓存static voidrefreshUser(DataCenter dc, String[] userIds)
-
字段详细资料
-
log4j
protected static org.apache.logging.log4j.Logger log4j
-
-
方法详细资料
-
getInstance
-
checkLoginUser
servlet版本- 参数:
context- SHServletContextservlet- AuthServletlbcr- LoginBeforeCheckRet
-
checkMobileUser
public boolean checkMobileUser(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, DataCenter dc, String userId, String password) -
loginUser
获取登陆用户- 参数:
dc- DataCenteruid- Stringpassword- String- 返回:
- UserInfo
-
loginUser
-
getUserInfo
-
isSM2Password
public static boolean isSM2Password()判断是否使用SM2来进行密码加密- 返回:
- true|false
-
isSM4Password
public static boolean isSM4Password()判断是否使用SM4来进行密码加密- 返回:
- true|false
-
isMD5Password
public static boolean isMD5Password()判断是否使用MD5来进行密码加密- 返回:
- true|false
-
isBCryptPassword
public static boolean isBCryptPassword()判断是否使用BCrypt来进行密码加密- 返回:
- true|false
-
refresh
-
getCacheUserInfo2
查询缓存用户,如果不存在,会做一次刷新缓存的操作- 参数:
userId-- 返回:
-
getCacheUserInfo
获取缓存数据- 参数:
userId- String- 返回:
- UserInfo
-
getCacheUserInfoAndNotExistsLoad
从缓存中加载用户信息,如果不存在,则刷新缓存- 参数:
dc-userId-- 返回:
UserInfo
-
refreshUser
-
refreshUser
刷新用户缓存- 参数:
dc-userId-
-
encryptSystemPwd
生成加密字符串- 参数:
value- 加密原文- 返回:
- 适用于系统帐号密码加密后的密文
-
encryptSystemPwdIgnoreEncryptStr
生成加密字符串,如果是MD5/BCrypt加密,则返回原值,即已经是密方,不可反向加密的,直接返回- 参数:
value- 加密原文- 返回:
- 适用于系统帐号密码加密后的密文
-
decryptSystemPwd
生成加密字符串源文- 参数:
value- 密文- 返回:
- 如果使用的是MD5,则直接返回
-
checkPassword
检查密码是否有效- 参数:
password- 密码,原文encryptPassword- 密文- 返回:
- boolean
-