Java对象反序列化后验证
在本教程中,我们将看到如何使用Java的验证API在反序列化后验证对象。
1. 概述
2. 手动触发验证
Java的bean验证API定义在JSR 380中。它的一个常见用途是在Spring控制器中使用@Valid注解参数。然而,在本文中,我们将专注于控制器之外的验证。
首先,让我们编写一个方法来验证对象的内容是否符合其验证约束。为此,我们将从默认验证器工厂获取Validator。然后,我们将validate()方法应用于对象。此方法返回一个ConstraintViolation的Set。ConstraintViolation封装了一些有关验证错误的提示。为了保持简单,如果出现任何验证问题,我们将只抛出一个ConstraintViolationException:
大约 4 分钟