From 9098ebc1d0d94db1ffcd67218c10b5e831f82779 Mon Sep 17 00:00:00 2001 From: lichong Date: Tue, 7 Nov 2017 16:05:33 +0800 Subject: [PATCH] fix request parameters couldn't be got when SlowOperSupporter is opened --- .../apm/invokechain/jee/JEEServiceRunGlobalFilterHandler.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/com.creditease.uav.monitorframework.apm/src/main/java/com/creditease/uav/apm/invokechain/jee/JEEServiceRunGlobalFilterHandler.java b/com.creditease.uav.monitorframework.apm/src/main/java/com/creditease/uav/apm/invokechain/jee/JEEServiceRunGlobalFilterHandler.java index cfad891d..9976d97c 100644 --- a/com.creditease.uav.monitorframework.apm/src/main/java/com/creditease/uav/apm/invokechain/jee/JEEServiceRunGlobalFilterHandler.java +++ b/com.creditease.uav.monitorframework.apm/src/main/java/com/creditease/uav/apm/invokechain/jee/JEEServiceRunGlobalFilterHandler.java @@ -95,6 +95,10 @@ protected void doRequest(HttpServletRequest request, HttpServletResponse respons context.put(InterceptConstants.HTTPRESPONSE, responseWrapper); + // 由于application/x-www-form-urlencoded + // 形式传参时获取inputsteam会删除parameters,故在添加wrapper时先通过调用getParameterMap方法lock(tomcat源码进行)parameters + request.getParameterMap(); + RewriteIvcRequestWrapper requestWrapper = new RewriteIvcRequestWrapper(request, "IVC_DAT"); context.put(InterceptConstants.HTTPREQUEST, requestWrapper);