Параметры запроса 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"
]
}