|
|
@ -212,6 +212,34 @@ public class HttpRequestLocal {
|
|
|
|
return defaultIfBlank(defaultIfBlank(tokenHeader, cookieValue), cookieTokenValue);
|
|
|
|
return defaultIfBlank(defaultIfBlank(tokenHeader, cookieValue), cookieTokenValue);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 获取最新的时间戳
|
|
|
|
|
|
|
|
* @return
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
public static String getLastRoleTag() {
|
|
|
|
|
|
|
|
HttpServletRequest request = getRequest();
|
|
|
|
|
|
|
|
final Cookie cookies[] = request.getCookies();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String roleTag = "";
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
// Cookie里取最新时间创建的Token
|
|
|
|
|
|
|
|
Comparator<Cookie> cookieComparator = (o1, o2) ->
|
|
|
|
|
|
|
|
defaultIfNull(jwtTokenSplitTimestamp(o2.getValue())[1], "")
|
|
|
|
|
|
|
|
.compareTo(defaultIfNull(jwtTokenSplitTimestamp(o1.getValue())[1], ""));
|
|
|
|
|
|
|
|
List<Cookie> cookieList = isNull(cookies) ? Lists.newArrayList() : Arrays.stream(cookies)
|
|
|
|
|
|
|
|
.sorted(cookieComparator).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cookie cookie = cookieList.stream().findFirst().orElseGet(null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (cookie != null) {
|
|
|
|
|
|
|
|
String[] tokenValue = cookie.getValue().split("\\.");
|
|
|
|
|
|
|
|
roleTag = tokenValue[tokenValue.length - 1];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (Exception e) { }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return roleTag;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public Object getSessionValue(String key){
|
|
|
|
public Object getSessionValue(String key){
|
|
|
|
String headerToken = getRequestToken();
|
|
|
|
String headerToken = getRequestToken();
|
|
|
|
if (headerToken == null) {
|
|
|
|
if (headerToken == null) {
|
|
|
|