增加从requestUtil中获取登录名的方法,by accessToken
This commit is contained in:
@@ -90,6 +90,32 @@ public class RequestUtil {
|
||||
return userId;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取当前登录用户的ID
|
||||
*
|
||||
* @return 若成功,返回当前登录用户的ID;若失败,返回null
|
||||
*/
|
||||
public static String getLoginNameByToken() {
|
||||
String accessToken = getAccessToken();
|
||||
String loginName = null;
|
||||
if (StrUtil.isNotBlank(accessToken)) {
|
||||
Map<String, Object> map = JwtUtil.parseToken(accessToken);
|
||||
loginName = (String) map.get(SecurityConstants.LOGIN_NAME);
|
||||
}
|
||||
return StrUtil.isBlank(loginName) ? LogInfo.UNKNOWN_USER : loginName;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户登录名称
|
||||
* 该方法通常用于未登录阶段,无token信息
|
||||
*/
|
||||
public static String getLoginName() {
|
||||
HttpServletRequest request = HttpServletUtil.getRequest();;
|
||||
String loginName = (String) request.getAttribute(SecurityConstants.AUTHENTICATE_USERNAME);
|
||||
return StrUtil.isBlank(loginName) ? LogInfo.UNKNOWN_USER : loginName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取当前登录用户的用户名
|
||||
*
|
||||
@@ -106,15 +132,6 @@ public class RequestUtil {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 获取用户登录名称
|
||||
* 该方法通常用于未登录阶段,无token信息
|
||||
*/
|
||||
public static String getLoginName() {
|
||||
HttpServletRequest request = HttpServletUtil.getRequest();;
|
||||
String loginName = (String) request.getAttribute(SecurityConstants.AUTHENTICATE_USERNAME);
|
||||
return StrUtil.isBlank(loginName) ? LogInfo.UNKNOWN_USER : loginName;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取请求体
|
||||
|
||||
Reference in New Issue
Block a user