|  |  |  | 
|---|
|  |  |  | import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import java.io.BufferedReader; | 
|---|
|  |  |  | import java.io.InputStreamReader; | 
|---|
|  |  |  | import java.nio.charset.StandardCharsets; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 返回值处理 | 
|---|
|  |  |  | 
|---|
|  |  |  | if (appAuth != null) { | 
|---|
|  |  |  | if (o instanceof R) { | 
|---|
|  |  |  | String appkey = request.getHeader("appkey"); | 
|---|
|  |  |  | Object reqCache = request.getAttribute("cache"); | 
|---|
|  |  |  | if (!Cools.isEmpty(appkey)) { | 
|---|
|  |  |  | // 保存接口日志 | 
|---|
|  |  |  | apiLogService.save( | 
|---|
|  |  |  | 
|---|
|  |  |  | request.getRequestURI(), | 
|---|
|  |  |  | appkey, | 
|---|
|  |  |  | IpTools.gainRealIp(request), | 
|---|
|  |  |  | JSON.toJSONString(request.getParameterMap()), | 
|---|
|  |  |  | reqCache==null?"": JSON.toJSONString(reqCache), | 
|---|
|  |  |  | JSON.toJSONString(o), | 
|---|
|  |  |  | String.valueOf(((R) o).get("code")).equalsIgnoreCase("200") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | 
|---|
|  |  |  | return o; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static String json(HttpServletRequest request) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | BufferedReader streamReader = new BufferedReader( new InputStreamReader(request.getInputStream(), StandardCharsets.UTF_8)); | 
|---|
|  |  |  | StringBuilder sb = new StringBuilder(); | 
|---|
|  |  |  | String inputStr; | 
|---|
|  |  |  | while ((inputStr = streamReader.readLine()) != null) { | 
|---|
|  |  |  | sb.append(inputStr); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return sb.toString(); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | return ""; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|