У меня есть весна RestController
с конечной точкой, использующей JSON. Он преобразует JSON в объект, и проверяет поля (с помощью проверки боба):Spring RestController - вызов метода перехвата
@RequestMapping(method = RequestMethod.POST, consumes = "application/json")
public ResponseEntity<?> myMethod(@Valid @RequestBody MyEntity e) {
...
}
Я хотел бы, чтобы перехватить вызов этого метода только после преобразования и проверки имеет место, чтобы иметь доступ к MyEntity
и, возможно, прекратить выполнение.
Использование перехватчиков Spring, я могу только перехватить запрос до того, как он достигнет метода - так что у меня нет доступа к проверенному компоненту. Я могу использовать Spring AOP и добавить pointcut, но есть ли способ прервать выполнение красиво – в идеале, не бросая исключение?
Эта функциональность находится за пределами бизнес-логики этого метода и является временным –, поэтому я хочу ее разделить.