| | |
| | | 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(request), |
| | | reqCache==null?"": JSON.toJSONString(reqCache), |
| | | JSON.toJSONString(o), |
| | | String.valueOf(((R) o).get("code")).equalsIgnoreCase("200") |
| | | ); |
| | |
| | | } |
| | | |
| | | 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 ""; |
| | | // } |
| | | return ""; |
| | | 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 ""; |
| | | } |
| | | } |
| | | |
| | | } |