【发布时间】:2015-03-03 12:10:04
【问题描述】:
我想自动验证 spring REST 服务上的 REST 参数。
我用@Valid @NotNull试过了,但是其余的请求没有被自动拒绝,但是dao方法是用null参数执行的。为什么?
@RestController
public class RestController {
@RequestMapping(value = "/")
public Boolean getResponse(@Valid @NotNull @Length(max = 20) String username) {
return daoService.lookup(username); //is executed if username = null
}
}
如何自动获取返回的 HTTP 错误,例如 400?
【问题讨论】:
-
我认为您只是缺少@RequestBody,尽管不确定 Spring 是否可以验证输入字符串。