Параметры запроса HTTP POST для Spring Boot Actuator Trace возвращаются пустыми

Я использую Spring Boot 1.5.13, поэтому использую Actuator 1.5.13 . Когда я звоню с почтовым запросом, параметры запроса становятся пустыми. Никакой другой конфигурации или создания моего хранилища 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
}

У вас есть идеи, почему это происходит и как я могу это исправить?

1 ответ

Отслеживаемые параметры - это те, которые доступны из javax.servlet.ServletRequest.getParameterMap(), Из своего Javadoc:

Параметры запроса - дополнительная информация, отправляемая вместе с запросом. Для HTTP-сервлетов параметры содержатся в строке запроса или в опубликованных данных формы.

В вашем HTTP-запросе нет строки запроса и нет данных формы POST, поэтому нет параметров для отслеживания.

Например, если запрос похож на /api/people? Name = peter, параметры будут доступны в трассировке.

"parameters": {
            "name": [
                "peter"
            ]
        } 
Другие вопросы по тегам