知识库历史文件
This commit is contained in:
@@ -84,17 +84,28 @@ public class LoginUtil {
|
||||
}
|
||||
|
||||
/**
|
||||
* 从请求头获取Token
|
||||
* 从请求头或Dubbo RpcContext获取Token
|
||||
*/
|
||||
public static String getToken() {
|
||||
// 1. 优先从HTTP请求头获取(正常Web请求)
|
||||
HttpServletRequest request = getRequest();
|
||||
if (request == null) {
|
||||
return null;
|
||||
if (request != null) {
|
||||
String authHeader = request.getHeader(AUTHORIZATION_HEADER);
|
||||
if (StringUtils.hasText(authHeader) && authHeader.startsWith(BEARER_PREFIX)) {
|
||||
return authHeader.substring(BEARER_PREFIX.length());
|
||||
}
|
||||
}
|
||||
|
||||
String authHeader = request.getHeader(AUTHORIZATION_HEADER);
|
||||
if (StringUtils.hasText(authHeader) && authHeader.startsWith(BEARER_PREFIX)) {
|
||||
return authHeader.substring(BEARER_PREFIX.length());
|
||||
// 2. 从Dubbo Provider ThreadLocal获取(跨服务调用)
|
||||
try {
|
||||
Class<?> filterClass = Class.forName("org.xyzh.common.auth.filter.DubboProviderContextFilter");
|
||||
ThreadLocal<String> tokenHolder = (ThreadLocal<String>) filterClass.getField("TOKEN_HOLDER").get(null);
|
||||
String token = tokenHolder.get();
|
||||
if (StringUtils.hasText(token)) {
|
||||
return token;
|
||||
}
|
||||
} catch (Exception e) {
|
||||
// Dubbo Filter不存在或未加载,忽略
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
@@ -2,6 +2,10 @@ package org.xyzh.common.vo;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
import org.xyzh.common.dto.OrderField;
|
||||
|
||||
import com.alibaba.fastjson2.annotation.JSONField;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
|
||||
@@ -54,5 +58,17 @@ public class BaseVO implements Serializable {
|
||||
|
||||
@Schema(description = "是否已删除", defaultValue = "false")
|
||||
private Boolean deleted = false;
|
||||
|
||||
@Schema(description = "数量限制")
|
||||
private Integer limit;
|
||||
|
||||
@Schema(description = "开始时间")
|
||||
private Date startTime;
|
||||
|
||||
@Schema(description = "结束时间")
|
||||
private Date endTime;
|
||||
|
||||
@Schema(description = "排序字段")
|
||||
private List<OrderField> orderFields;
|
||||
}
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ public class WeChatKefuInit {
|
||||
|
||||
private static final Logger logger = LoggerFactory.getLogger(WeChatKefuInit.class);
|
||||
|
||||
@DubboReference(version = "1.0.0", group = "system", check = false)
|
||||
@DubboReference(version = "1.0.0", group = "system", check = false, retries = 0)
|
||||
private SysConfigService sysConfigService;
|
||||
|
||||
private static WeChatKefuConfig weChatConfig;
|
||||
|
||||
@@ -29,7 +29,7 @@ public class KefuAccessTokenManager {
|
||||
|
||||
private final RestTemplate restTemplate = new RestTemplate();
|
||||
|
||||
@DubboReference(version = "1.0.0", group = "system", check = false)
|
||||
@DubboReference(version = "1.0.0", group = "system", check = false, retries = 0)
|
||||
private SysConfigService sysConfigService;
|
||||
|
||||
private String corpId;
|
||||
|
||||
Reference in New Issue
Block a user