弹簧执行器/运行状况导致HTTP 400错误请求,JSON解析错误

时间:2019-05-15 08:09:16

标签: spring spring-boot

我有一个现有的Spring Boot应用程序。我刚刚在pom.xml中添加了执行器 org.springframework.bootspring-boot-starter-actuator

执行器工作 actuator/health results错误,响应代码为400

from logs:看来spring无法解析某些参数。 下面是日志。

  

019-05-15 14:38:24.747调试8964 --- [nio-8090-exec-3]   o.s.web.servlet.DispatcherServlet:获取“ / actuator / health”,   参数= {} 2019-05-15 14:38:24.748调试8964--[nio-8090-exec-3]   s.b.a.e.w.s.WebMvcEndpointHandlerMapping:映射到执行器网络   终结点'健康'2019-05-15 14:38:24.754调试8964 ---   [nio-8090-exec-3] .w.s.m.m.a.ServletInvocableHandlerMethod:无法   在公共java.lang.Object中解析参数[1]   org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping $ OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map):JSON解析错误:无法识别的令牌“ eth”:   期望('true','false'或'null');嵌套异常为   com.fasterxml.jackson.core.JsonParseException:无法识别的令牌   'eth':期待[来源:(true),'false'或'null')   (PushbackInputStream);行:1,列:31] 2019-05-15 14:38:24.757   WARN 8964 --- [nio-8090-exec-3]   .w.s.m.s.DefaultHandlerExceptionResolver:已解决   [org.springframework.http.converter.HttpMessageNotReadableException:   JSON解析错误:无法识别的令牌'eth':期待中('true',   'false'或'null');嵌套异常为   com.fasterxml.jackson.core.JsonParseException:无法识别的令牌   'eth':期待[来源:(true),'false'或'null')   (PushbackInputStream);行:1,列:31]]

1 个答案:

答案 0 :(得分:0)

似乎您正在运行spring security,这需要在您的请求中附带一个令牌以产生良好的状态代码。 您可以将令牌添加到请求中,也可以禁用安全性

security.basic.enabled=false
management.security.enabled=false