java110
2020-05-31 b74c98a827856b6a4797cab5297553e7e7030379
FrontService/src/main/java/com/java110/front/aop/PageProcessAspect.java
@@ -11,6 +11,8 @@
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
@@ -57,6 +59,9 @@
        String appId = "";
        String sessionId = request.getSession().getId();
        appId = request.getHeader("APP_ID");
        if(StringUtil.isEmpty(appId)){
            appId = request.getHeader("APP-ID");
        }
        logger.debug("请求头信息:" + request.getHeaderNames());
        if ("POST,PUT".contains(request.getMethod())) {
            InputStream in = request.getInputStream();
@@ -108,6 +113,9 @@
            if (urls.length == 6) {
                componentCode = urls[4];
                componentMethod = urls[5];
            } else {
                componentCode = "api";
                componentMethod = "callApi";
            }
        } else if (url.contains("flow")) { //流程处理
            String[] urls = url.split("/");
@@ -117,8 +125,8 @@
            }
        }
        pd = PageData.newInstance().builder(userId, userName, this.getToken(request), reqData, componentCode, componentMethod, url, sessionId, appId);
        pd.setMethod(request.getMethod().equals("GET") ? HttpMethod.GET : HttpMethod.POST);
        request.setAttribute(CommonConstant.CONTEXT_PAGE_DATA, pd);
    }
    @AfterReturning(returning = "ret", pointcut = "dataProcess()")