Commit 5a780e07 authored by yanzg's avatar yanzg

下载视频

parent 87e374fe
...@@ -3,7 +3,6 @@ package com.yanzuoguang.token; ...@@ -3,7 +3,6 @@ package com.yanzuoguang.token;
import com.yanzuoguang.util.YzgError; import com.yanzuoguang.util.YzgError;
import com.yanzuoguang.util.base.ObjectHelper; import com.yanzuoguang.util.base.ObjectHelper;
import com.yanzuoguang.util.cache.MemoryCache; import com.yanzuoguang.util.cache.MemoryCache;
import com.yanzuoguang.util.exception.CodeException;
import com.yanzuoguang.util.helper.JsonHelper; import com.yanzuoguang.util.helper.JsonHelper;
import com.yanzuoguang.util.helper.StringHelper; import com.yanzuoguang.util.helper.StringHelper;
import com.yanzuoguang.util.vo.MapRow; import com.yanzuoguang.util.vo.MapRow;
...@@ -73,6 +72,18 @@ public class TokenHelper { ...@@ -73,6 +72,18 @@ public class TokenHelper {
* @return 缓存的数据 * @return 缓存的数据
*/ */
public static <T extends Object> T get(boolean checkFlag, Class<T> cls) { public static <T extends Object> T get(boolean checkFlag, Class<T> cls) {
return get(checkFlag, cls, true);
}
/**
* 获取当前的登录信息
*
* @param checkFlag 是否抛出异常
* @param cls 需要获取的数据的类型
* @param <T> 数据类型
* @return 缓存的数据
*/
public static <T extends Object> T get(boolean checkFlag, Class<T> cls, boolean readNewToken) {
String id = getCurrentId(); String id = getCurrentId();
TokenData tokenData = cache.get(id); TokenData tokenData = cache.get(id);
if (tokenData == null) { if (tokenData == null) {
...@@ -81,20 +92,23 @@ public class TokenHelper { ...@@ -81,20 +92,23 @@ public class TokenHelper {
} }
return null; return null;
} }
boolean isEmpty = tokenData.getData() == null || tokenData.getData().isEmpty(); // 获取最新的token
boolean isExpire = tokenData.getExpire() < System.currentTimeMillis(); if (readNewToken) {
boolean isToken = !StringHelper.isEmpty(tokenData.getToken()) && (isEmpty || isExpire); boolean isEmpty = tokenData.getData() == null || tokenData.getData().isEmpty();
if (isToken) { boolean isExpire = tokenData.getExpire() < System.currentTimeMillis();
tokenData = tokenLoad.load(tokenData.getToken()); boolean isToken = !StringHelper.isEmpty(tokenData.getToken()) && (isEmpty || isExpire);
if (tokenData != null) { if (isToken) {
cache.put(id, tokenData); tokenData = tokenLoad.load(tokenData.getToken());
if (tokenData != null) {
cache.put(id, tokenData);
}
} }
} if (tokenData == null || tokenData.getData() == null) {
if (tokenData == null || tokenData.getData() == null) { if (checkFlag) {
if (checkFlag) { throw YzgError.getRuntimeException("061");
throw YzgError.getRuntimeException("061"); }
return null;
} }
return null;
} }
if (ObjectHelper.isSub(cls, tokenData.getData().getClass())) { if (ObjectHelper.isSub(cls, tokenData.getData().getClass())) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment