I am building a REST service using spring boot. My controller is annotated with @RestController
. For debugging purposes I want to intercept the ResponseEntity
generated by each of the controller methods (if possible). Then I wish to construct a new ResponseEntity
that is somewhat based on the one generated by the controller. Finally the new generated ResponseEntity
will replace the one generated by the controller and be returned as part of the response.
I only want to be able to do this when debugging the application. Otherwise I want the standard response generated by the controller returned to the client.
For example I have the controller
@RestController
class SimpleController
@RequestMapping(method=RequestMethod.GET, value="/getname")
public NameObject categories()
{
return new NameObject("John Smith");
}
}
class NameObject{
private String name;
public NameObject(name){
this.name = name;
}
public String getName(){ return name; }
}
This will generate the response:
{"name" : "John Smith"}
But I would like to change the response to include status info of the actual response e.g:
{"result": {"name" : "John Smith"}, "status" : 200 }
Any pointers appreciated.