【发布时间】:2011-12-27 18:53:45
【问题描述】:
我有一个 REST 控制器,并且正在努力确保请求正文确实属于我认为的类型。
例如:
@Controller
public class myController{
@RequestMapping(method=RequestMethod.POST, value = "/addFoo", headers="...")
public @ResponseBody String addFoo(@RequestBody Foo){
...code to add a new Foo
}
}
不幸的是,有人可以发布 Bar 对象而不是 Foo 对象,我想拦截该事件并返回关于禁止我的 Foo 的措辞严厉的消息——而不是让 Spring 抛出映射错误并返回 500 Internal Server Error。
处理此问题的最佳方法是什么?
我正在使用 Spring 3.0.5。
【问题讨论】:
标签: validation rest spring-mvc