如何列出对服务器进行的REST API调用

时间:2019-03-21 12:15:34

标签: rest api spring-boot tomcat catalina

我有一个Spring Boot后端应用程序,我想列出客户端对我的应用程序进行的所有REST API调用。 我正在Tomcat / nginx中运行我的应用程序。

1 个答案:

答案 0 :(得分:0)

方法1 (执行器): 您可以使用Spring Boot Actuator跟踪最近的100个请求。这是执行此操作的方法:

添加Maven依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>

编辑 application.properties 并添加以下行:

management.endpoints.web.exposure.include=* 

运行Spring Boot应用程序后,现在您可以通过调用以下URL来跟踪最近的100个HTTP请求: http://localhost:8070/actuator/httptrace

方法2 (方面):

但是您也可以使用Aspect获取日志。

它为您提供了一些惊人的注释,例如:@Before,@AfterReturning和@AfterThrowing等。

在这里@Before记录 URL,请求参数@AfterReturning记录响应参数,@AfterThrowing记录错误消息,您可能不会需要所有端点日志,因此这里有一些基于软件包的过滤器。

要使用方面来实现此功能,请检查this anawer