| | |
| | | @Around(EDP) |
| | | public Object around(ProceedingJoinPoint joinPoint) throws Throwable { |
| | | Object[] args = joinPoint.getArgs(); |
| | | PrintWriter out = null; |
| | | ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder |
| | | .getRequestAttributes(); |
| | | |
| | | out = servletContainer.getResponse().getWriter(); |
| | | HttpServletRequest request = servletContainer.getRequest(); |
| | | |
| | | AcceptData acceptData = null; |
| | |
| | | } |
| | | } |
| | | if (acceptData == null) { |
| | | out.print(JsonUtil.loadFalseResult(-1, "签名错误")); |
| | | servletContainer.getResponse().getWriter().print(JsonUtil.loadFalseResult(-1, "签名错误")); |
| | | return null; |
| | | } |
| | | |
| | |
| | | JSONObject data = new JSONObject(); |
| | | data.put("code", -2); |
| | | data.put("msg", "时间错误"); |
| | | PrintWriter out = servletContainer.getResponse().getWriter(); |
| | | out.print(data); |
| | | out.close(); |
| | | return null; |
| | | } |
| | | final String url = request.getRequestURI(); |
| | | |
| | | Object obj = null; |
| | | try { |
| | | long startTime = System.currentTimeMillis(); |
| | | obj = joinPoint.proceed(args); |
| | | final long responseTime = System.currentTimeMillis() - startTime; |
| | | // 记录大于2s的请求 |
| | | } catch (Throwable e) { |
| | | if (!Constant.IS_TEST) { |
| | | PrintWriter out = servletContainer.getResponse().getWriter(); |
| | | out.print(JsonUtil.loadFalseResult(90009, "服务器内部错误")); |
| | | } else { |
| | | throw e; |
| | |
| | | } |
| | | return obj; |
| | | } else { |
| | | PrintWriter out = servletContainer.getResponse().getWriter(); |
| | | out.print(JsonUtil.loadFalseResult(-1, "签名错误")); |
| | | out.close(); |
| | | return null; |