如何自动验证在@RestController其余参数?(How to automatically v

2019-10-22 04:02发布

我想自动验证REST在春天的参数REST服务。

我试了一下使用@Valid @NotNull ,但其余的请求未得到自动拒绝,但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?

Answer 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/

希望这可以帮助。

谢谢,保罗



文章来源: How to automatically validate rest parameters in @RestController?
标签: java spring rest