在控制器中对String RequestBody进行自定义验证

时间:2019-05-24 11:40:19

标签: spring spring-boot validation

例如,我有代码:

@PatchMapping(value = PATH)
public ResponseEntity<Model> updateA(
        @PathVariable("id") String id,
        @RequestBody String text) {
    Model model = service.update(id, text);
    return ResponseEntity.of(model);
}

我想验证文本有效载荷。如果它包含一些不需要的符号,则返回400代码。当然,我可以使用控制器中的boolean isValid(String text)之类的加法来做到这一点,但我想使用诸如@RequestBody @ValidString String text之类的注释来做。有可能吗?

1 个答案:

答案 0 :(得分:0)

我不了解您上面描述的任何现成的验证器,但是https://www.baeldung.com/spring-mvc-custom-validator上有一个有关如何创建自定义验证器的教程。无需验证电话号码,您只需验证字符串即可。步骤1-8是您要寻找的,不需要很长时间即可实现。