Как запретить объектному преобразователю сериализовать http-запрос - PullRequest
0 голосов
/ 16 октября 2018

Я реализовал совет @before для GET restTemplate.Поскольку вызов GET не имеет @requestparam, joinPoint извлекает HttpServletRequest из вызова.

 @Logging
 public ResponseEntity<YYY> getNames(HttpServletRequest request)

Но когда я пытаюсь использовать objectmapper.writeValueAsString, он выдает ошибку как

`com.fasterxml.jackson.databind.JsonMappingException: (was 
java.lang.NumberFormatException) (through reference chain: 
org.springframework.security.web.servletapi.
HttpServlet3RequestFactory$Servlet3SecurityContextHolder
AwareRequestWrapper["request"]- 
org.springframework.security.web.context.
HttpSessionSecurityContextRepository$
Servlet3SaveToSessionRequestWrapper["request"]->
org.springframework.security.web.firewall.StrictHttpFirewall$1["request"]- 
org.apache.catalina.connector.RequestFacade["request"]- 
org.apache.catalina.connector.Request["coyoteRequest"]- 
org.apache.coyote.Request["serverNameMB"]
->org.apache.tomcat.util.buf.MessageBytes["byteC"]- 
>org.apache.tomcat.util.buf.ByteChunk["long"])`   

То же самое работает POST-методами, так как joinPoint выбирает объект, присутствующий в @ requestParam

...