java - 如何自动验证@RestController中的剩余参数?

标签 java spring rest

我想自动验证 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?

最佳答案

这是请求参数验证的示例..

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

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

希望这有帮助。

谢谢, 保罗

关于java - 如何自动验证@RestController中的剩余参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831503/

相关文章:

python - 如何在 Django-rest-framework View 集上允许复杂的 URL

java - 通过包名扫描resteasy资源

java - Java Timing Framework 中的 PropertySetter 不适用于我自己的属性

java - 字符串索引越界异常 : String index out of range 0

java - 我可以在 wso2dss 上部署 .car 应用程序(synapse-mediator 和 REST API)吗?

java - 无法从 Controller 外部的 MessageSource 获取消息

java - 通过客户端触发 Restful 服务器响应

java - org.springframework.beans.factory.BeanCreationException 创建名为 'certificateOrderRepository' 的 bean 时出错

java - 使用 Apache Jena tdbloader 时如何修复 Java 错误 Unsupported major.minor version 52.0

java - Spring aop 破坏了原始代码?启用方面时, Autowiring bean 的字段变为空