| | |
| | | audit.put("requestMethod", request.getMethod()); |
| | | audit.put("requestUri", uri); |
| | | audit.put("requestParams", requestData(request)); |
| | | audit.put("beforeData", beforeData); |
| | | audit.put("afterData", afterData(request, beforeData)); |
| | | String afterData = afterData(request, beforeData); |
| | | AuditDataFormatter.ChangeSet changes = AuditDataFormatter.changes(beforeData, afterData); |
| | | audit.put("beforeData", changes.getBefore()); |
| | | audit.put("afterData", changes.getAfter()); |
| | | audit.put("userId", user.getId()); |
| | | audit.put("userAccount", user.getAccount()); |
| | | audit.put("clientIp", request.getRemoteAddr()); |
| | |
| | | audit.put("errorMessage", mask(error)); |
| | | audit.put("createdAt", new Date()); |
| | | auditWriter.append(audit); |
| | | } catch (Exception ignored) { |
| | | } catch (Throwable ignored) { |
| | | // 审计链路不能影响后台业务。 |
| | | } |
| | | } |