@Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { REQUEST_TIME.set(System.currentTimeMillis()); boolean isFile = ServletFileUpload.isMultipartContent(request); if (!isFile) { request = new ParameterXssWrapper(request); } requestLog(request, isFile); super.doFilterInternal(request, response, filterChain); responseLog(response); }
/** * 处理上传文件 对象 * * @param request req * @param session ses * @param response res */ @Override public void setReqAndRes(HttpServletRequest request, HttpSession session, HttpServletResponse response) { super.setReqAndRes(request, session, response); if (ServletFileUpload.isMultipartContent(request)) { THREAD_LOCAL_MULTIPART_HTTP_SERVLET_REQUEST.set((MultipartHttpServletRequest) request); MAP_THREAD_LOCAL_PARAMETER.set(ParameterXssWrapper.doXss(getMultiRequest().getParameterMap(), false)); } }