在Spring中如何审计端点通信?

时间:2019-01-09 11:19:45

标签: java spring spring-boot spring-mvc auditing

我的目的是通过应用程序的端点审核数据交换。我想检索通过端点交换的json并将其存储在数据库中。为了存储json数据,我将使用Javes(https://javers.org/),但我仍然需要弄清楚如何获取端点数据。

1 个答案:

答案 0 :(得分:3)

您可以编写拦截器来对流经您的应用程序的请求和响应进行其他处理。 如果您使用的是id = 'callgroup' + $(this).text(); document.getElementById(id).outerHTML = ""; ,则很容易实现。这是一个示例:

spring

现在将其注册到您的其余模板中

@Component
public class RestInterceptor implements ClientHttpRequestInterceptor {

 @Override
 public ClientHttpResponse intercept(HttpRequest request, byte[] body,
  ClientHttpRequestExecution execution) throws IOException {
  traceRequest(request, body);
  ClientHttpResponse response = execution.execute(request, body);
  traceResponse(response);
  return response;
 }

 private void traceRequest(HttpRequest request, byte[] body) throws IOException {
   //track request here
 }


 private void traceResponse(ClientHttpResponse response) throws IOException {
    //track response here
 }

}