All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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