Spring Boot Actuator Trace HTTP POST请求参数为空

时间:2018-06-19 13:55:13

标签: spring-boot logging actuator

我使用的是Spring Boot 1.5.13,所以使用的是Actuator 1.5.13。当我用post request调用时,request参数为空。 没有其他配置或创建我的Actuator存储库。 我只是使用简单的执行器跟踪终点。

这是我的财产:

endpoints.trace.enabled=true

endpoints.trace.sensitive=false

management.trace.include=request-headers,response-headers,cookies,errors,parameters

这里是依赖项:

<groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.13.RELEASE</version>

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

跟踪结果:

参数{}

请求示例:

{ 
     "id": 22,            
     "secondid":350052 ,                            
     "flag":0
}

您是否知道为什么会发生这种情况以及如何解决?

2 个答案:

答案 0 :(得分:1)

要跟踪的参数是javax.servlet.ServletRequest.getParameterMap()中可用的参数。从其Javadoc:

  

请求参数是与请求一起发送的额外信息。对于HTTP Servlet,参数包含在查询字符串或发布的表单数据中。

您的HTTP请求没有查询字符串,也没有发布表单数据,因此没有要跟踪的参数。

答案 1 :(得分:-1)

例如,如果请求类似于 / api / persons?name = peter ,则参数将在跟踪中可用。

"parameters": {
            "name": [
                "peter"
            ]
        }