我想记录所有以json格式发送的请求。我正在使用Spring @RestController和@RequestBody注释将传入的json内容绑定到Java对象中,但是我希望将这些请求记录到日志文件中。我已经搜索了objectmapper和jacksonbinding。
@RestController
public class restClassName{
@RequestMapping(value={"/uri"})
public ObjectResponse functionRestName(@RequestBody ObjectRequest or){
String jsonInString = mapper.writeValueAsString(staff);//Redundant stuff as the request json is already read by MappingJackson2HttpMessageConverter
logger.info("request::"+jsonInString)
return instance;
}
}
但这似乎是一种冗余的做法。由于MappingJackson2HttpMessageConverter已经读取了http请求以将json请求转换为Java对象,因此我只需要在MappingJackson2HttpMessageConverter将请求json转换为Java对象之前记录json即可。