diff --git a/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java b/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java index 8ef908b674ac02a1d27f7671ed75f6f70af93e83..413c43e3b78892d9296820d122d81db2a15c6690 100644 --- a/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java +++ b/src/main/java/neatlogic/framework/asynchronization/threadlocal/RequestContext.java @@ -36,6 +36,7 @@ public class RequestContext implements Serializable { private static final long serialVersionUID = -5420998728515359626L; private String url; private String remoteAddr; + private String param; private HttpServletRequest request; private HttpServletResponse response; //接口访问拒绝来源,租户或接口 @@ -67,6 +68,25 @@ public class RequestContext implements Serializable { this.remoteAddr = remoteAddr; } + public String getParam() { + return param; + } + + public void setParam(String param) { + this.param = param; + String tempUrl = StringUtils.EMPTY; + if (StringUtils.isNotBlank(this.url)) { + tempUrl = this.url; + } + if (StringUtils.isNotBlank(this.remoteAddr)) { + tempUrl += "(" + this.remoteAddr + ")"; + } + if (StringUtils.isNotBlank(this.param)) { + tempUrl += "(param=" + this.param + ")"; + } + MDC.put("url", tempUrl); + } + public HttpServletRequest getRequest() { return request; } @@ -151,6 +171,7 @@ public class RequestContext implements Serializable { // context.setSqlAuditList(_requestContext.getSqlAuditList()); context.setRequestSqlAuditVo(_requestContext.getRequestSqlAuditVo()); context.setRemoteAddr(_requestContext.getRemoteAddr()); + context.setParam(_requestContext.getParam()); String tempUrl = _requestContext.getUrl(); if (tempUrl == null) { tempUrl = StringUtils.EMPTY; @@ -159,6 +180,10 @@ public class RequestContext implements Serializable { if (StringUtils.isNotBlank(remoteAddr)) { tempUrl += "(" + remoteAddr + ")"; } + String param = _requestContext.getParam(); + if (StringUtils.isNotBlank(param)) { + tempUrl += "(param=" + param + ")"; + } MDC.put("url", tempUrl); } instance.set(context); diff --git a/src/main/java/neatlogic/module/framework/login/handler/LoginController.java b/src/main/java/neatlogic/module/framework/login/handler/LoginController.java index 24592c69218333896098ef6914c93c7ebc2dbbd6..66606d2d5bcb0eb372928e1a0d75d8ca75a47d25 100644 --- a/src/main/java/neatlogic/module/framework/login/handler/LoginController.java +++ b/src/main/java/neatlogic/module/framework/login/handler/LoginController.java @@ -98,7 +98,7 @@ public class LoginController { JSONObject jsonObj = JSON.parseObject(json); TenantContext tenantContext = TenantContext.init(); //初始化request上下文 - RequestContext.init(request, request.getRequestURI(), response); + RequestContext.init(request, request.getRequestURI(), response).setParam(json); JSONObject resultJson = new JSONObject(); try { String userId = jsonObj.getString("userid"); diff --git a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java index 984d1cef0b20286d7df3cc7b1be58dab8d033d6f..04f07b5b2df24e2c3f6034656bfdaaecd025ca42 100644 --- a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java +++ b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/AnonymousApiDispatcher.java @@ -96,7 +96,7 @@ public class AnonymousApiDispatcher { } InputFromContext.init(inputFrom); ApiVo interfaceVo = PrivateApiComponentFactory.getApiByToken(token); - RequestContext.init(request, token, response); + RequestContext.init(request, token, response).setParam(paramObj.toJSONString()); ApiVo dbApiVo = apiMapper.getApiByToken(token); if (interfaceVo == null) { if (dbApiVo != null) { diff --git a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java index 5b5358e0f033460d2e4800a1a7266c93cf800981..2aa2f8793aaf77987b8912c0952d3201fc2c6c41 100644 --- a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java +++ b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/ApiDispatcher.java @@ -112,6 +112,7 @@ public class ApiDispatcher { inputFrom = InputFrom.UNKNOWN; } InputFromContext.init(inputFrom); + RequestContext.get().setParam(paramObj.toJSONString()); ApiVo interfaceVo = PrivateApiComponentFactory.getApiByToken(token); if (paramObj == null) { paramObj = new JSONObject(); diff --git a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java index 0923c2206e31dd8aa2639533a8465be4a5ac6366..f940b3c0d644b4cbff106b18918935c73b76019f 100644 --- a/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java +++ b/src/main/java/neatlogic/module/framework/restful/dispatch/handler/PublicApiDispatcher.java @@ -105,7 +105,7 @@ public class PublicApiDispatcher { inputFrom = InputFrom.UNKNOWN; } InputFromContext.init(inputFrom); - RequestContext.init(request, token, response); + RequestContext.init(request, token, response).setParam(paramObj.toJSONString()); //初始化时区 Cookie[] cookies = request.getCookies(); String timezone = TimeUtil.ZONE_TIME;