club.zhcs.lina.trace.client.HttpClientTraceIdInterceptor Maven / Gradle / Ivy
The newest version!
package club.zhcs.lina.trace.client;
import java.io.IOException;
import org.apache.hc.core5.http.EntityDetails;
import org.apache.hc.core5.http.HttpException;
import org.apache.hc.core5.http.HttpRequest;
import org.apache.hc.core5.http.HttpRequestInterceptor;
import org.apache.hc.core5.http.protocol.HttpContext;
import org.slf4j.MDC;
import club.zhcs.lina.trace.Constants;
public class HttpClientTraceIdInterceptor implements HttpRequestInterceptor {
@Override
public void process(HttpRequest request, EntityDetails entity, HttpContext context)
throws HttpException, IOException {
String traceId = MDC.get(Constants.TRACE_ID);
if (traceId != null) {
request.addHeader(Constants.TRACE_ID, traceId);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy