Add dedicated Line client id config

This commit is contained in:
hongqiaowei
2021-11-25 13:32:23 +08:00
parent d513b540f9
commit 6388913699
2 changed files with 22 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils;
import we.util.Consts;
import we.util.UUIDUtil;
import we.util.WebUtils;
import javax.annotation.PostConstruct;
@@ -54,6 +55,7 @@ public class SystemConfig {
public static final String FIZZ_DL_ID = "fizz-dl-id";
public static final String FIZZ_DL_SIGN = "fizz-dl-sign";
public static final String FIZZ_DL_TS = "fizz-dl-ts";
public static final String FIZZ_DL_CLIENT = "fizz-dl-client";
public static final String FIZZ_APP_ID = "fizz-appid";
public static final String FIZZ_SIGN = "fizz-sign";
@@ -117,6 +119,8 @@ public class SystemConfig {
@Value("${fizz.dedicated-line.client.request.crypto:true}")
private boolean fizzDedicatedLineClientRequestCrypto;
private String fizzDedicatedLineClientId;
public int fizzDedicatedLineClientRequestTimeout() {
return fizzDedicatedLineClientRequestTimeout;
}
@@ -137,6 +141,20 @@ public class SystemConfig {
return fizzDedicatedLineClientRequestCrypto;
}
@Value("${fizz.dedicated-line.client.id:}")
public void setFizzDedicatedLineClientId(String id) {
if (StringUtils.isBlank(id)) {
fizzDedicatedLineClientId = UUIDUtil.getUUID();
} else {
fizzDedicatedLineClientId = id;
}
log.info("fizz dedicated line client id: {}", fizzDedicatedLineClientId);
}
public String fizzDedicatedLineClientId() {
return fizzDedicatedLineClientId;
}
public String fizzTraceIdHeader() {

View File

@@ -257,9 +257,10 @@ class DedicatedLineHttpHandler implements HttpHandler {
String sign = DedicatedLineUtils.sign(pairCodeId, timestamp, secretKey);
HttpHeaders writableHttpHeaders = HttpHeaders.writableHttpHeaders(headers);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_ID, pairCodeId);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_TS, timestamp);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_SIGN, sign);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_ID, pairCodeId);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_TS, timestamp);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_SIGN, sign);
writableHttpHeaders.set(SystemConfig.FIZZ_DL_CLIENT, systemConfig.fizzDedicatedLineClientId());
return writableHttpHeaders;
}