如何在@RestController中自动验证其余参数?

时间:2015-03-03 12:10:04

标签: java spring rest

我想在spring REST服务上自动验证REST参数。

我使用@Valid @NotNull尝试了它,但是其余请求不会自动被拒绝,但是使用null参数执行dao方法。为什么呢?

@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?

1 个答案:

答案 0 :(得分:1)

以下是请求参数验证的示例..

public ResponseEntity<AgencyResource> saveAgency(
    @Valid @RequestBody AgencyResource agencyResource) {
 return new ResponseEntity<AgencyResource>(agencyResource, HttpStatus.OK);
 }

这是来自POST http://www.leveluplunch.com/java/tutorials/017-validate-spring-rest-webservice-request/

希望这有帮助。

谢谢, 保罗