pull/1635/head
shedfreewu 2 months ago
parent c6805d21fa
commit f340e84c84

@ -69,6 +69,7 @@ public class DecodeTransferMetadataReactiveFilter implements WebFilter, Ordered
Map<String, String> mergedTransitiveMetadata = new HashMap<>();
Map<String, String> mergedDisposableMetadata = new HashMap<>();
Map<String, String> mergedApplicationMetadata = new HashMap<>();
// some tsf headers need to change to polaris header
Map<String, String> addHeaders = new HashMap<>();
AtomicReference<String> callerIp = new AtomicReference<>("");

@ -64,6 +64,7 @@ public class DecodeTransferMetadataServletFilter extends OncePerRequestFilter {
Map<String, String> mergedTransitiveMetadata = new HashMap<>();
Map<String, String> mergedDisposableMetadata = new HashMap<>();
Map<String, String> mergedApplicationMetadata = new HashMap<>();
// some tsf headers need to change to polaris header
Map<String, String> addHeaders = new HashMap<>();
AtomicReference<String> callerIp = new AtomicReference<>("");
@ -95,9 +96,10 @@ public class DecodeTransferMetadataServletFilter extends OncePerRequestFilter {
if (StringUtils.isNotBlank(mergedApplicationMetadata.get(LOCAL_IP))) {
callerIp.set(mergedApplicationMetadata.get(LOCAL_IP));
}
// add headers
httpServletRequest = new HttpServletRequestHeaderWrapper(httpServletRequest, addHeaders);
// message metadata
ServletMetadataProvider callerMessageMetadataProvider = new ServletMetadataProvider(
new HttpServletRequestHeaderWrapper(httpServletRequest, addHeaders), callerIp.get());
ServletMetadataProvider callerMessageMetadataProvider = new ServletMetadataProvider(httpServletRequest, callerIp.get());
MetadataContextHolder.init(mergedTransitiveMetadata, mergedDisposableMetadata, mergedApplicationMetadata, callerMessageMetadataProvider);

@ -83,6 +83,10 @@ public class PolarisConfigAutoConfiguration {
springValueRegistry, configFileService, contextRefresher, polarisSDKContextManager.getSDKContext());
}
/**
* Some scenario configurations are not annotated with @RefreshScope but are refreshed directly by listening to events.
* In such cases, it is necessary to actively execute putRefreshScopePrefixKey.
*/
@Bean
public SpringValueRegistry springValueRegistry() {
SpringValueRegistry springValueRegistry = new SpringValueRegistry();

@ -78,6 +78,10 @@ public final class TsfContextUtils {
return onlyTsfConsulEnabled;
}
/**
* This method should be called after {@link com.tencent.cloud.common.tsf.TsfContextUtils#isOnlyTsfConsulEnabled(Environment)}.
* @return whether only Tsf Consul is enabled
*/
public static boolean isOnlyTsfConsulEnabled() {
return onlyTsfConsulEnabled;
}

Loading…
Cancel
Save