java110
2022-02-19 520942a9e108e8f03df0c25f87022c9c3965c703
java110-core/src/main/java/com/java110/core/aop/Java110TraceHandlerInterceptor.java
@@ -6,6 +6,7 @@
import org.slf4j.Logger;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -18,7 +19,7 @@
 * Created by wuxw on 2018/5/2.
 */
@Component
public class Java110TraceHandlerInterceptor implements HandlerInterceptor {
public class Java110TraceHandlerInterceptor extends HandlerInterceptorAdapter {
    private static Logger logger = LoggerFactory.getLogger(Java110TraceHandlerInterceptor.class);
@@ -26,14 +27,14 @@
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        logger.debug("进入拦截器Java110TraceHandlerInterceptor>>preHandle");
        // 获取组件名称 和方法名称
        String url = request.getRequestURL() != null ? request.getRequestURL().toString() : "";
        String url = request.getRequestURI() != null ? request.getRequestURI() : "";
        Map<String, Object> headers = new HashMap<>();
        Enumeration reqHeaderEnum = request.getHeaderNames();
        while (reqHeaderEnum.hasMoreElements()) {
            String headerName = (String) reqHeaderEnum.nextElement();
            headers.put(headerName.toLowerCase(), request.getHeader(headerName));
        }
        //调用链
        //调用链logSwatch
        Java110TraceFactory.createTrace(url, headers);
        return true;
    }