我想问一下是否存在一种合理的方法来验证MVC控制器的JSON @RequestBody中的所有字符串字段/值:


默认情况下会验证String类型的所有字段,除非被特殊注释覆盖
验证应检查允许的字符和长度


我知道的解决方案,但对于用例而言似乎并不理想:


通过注释进行javax.validation-一定不要忘记添加注释,除非另有说明,否则应对每个字符串执行验证
org.springframework.validation.Validator最有可能,但是有很多自定义反射代码
单元测试中的某种组件扫描,用于检查名称中带有某些后缀(* DTO?)的类是否具有带有验证注释的所有String字段注释
使用javax.validation +代码审查

最佳答案

我们都知道我们可以使用xsd来验证xml实例。如果您也想继续使用JSON。也许您需要结帐json schema

至于java验证器。您可以参考here

希望能有所帮助。

09-04 06:42
查看更多