基于自定义拦截器实现
我们可以通过自定义拦截器对接口的参数实现校验。如何实现自定义拦截器请参考spring boot 2.x 简单实现自定义拦截器
public boolean preHandle (HttpServletRequest request, HttpServletResponse response, Object handler )
通过实现preHandle这个方法,我们可以在请求前对各参数进行验证。这个方法有三个参数,通过HttpServletRequest 我们可以获取到所有的请求参数。
请求对象:
@Data
public class RequestUser implements Serializable {
@NotNull (message = "用户ID不能为空")
private Integer userId;
@NotNull(message = "用户名称不能为空")
//@Pattern (regexp = "^.{6,12}$",message = "用户名不符合规范")
@Length(min = 6,max = 12,message = "用户名不符合规范")
private String userName;
@Max (value = 65, message = "年龄不在规定范围内")
@Min (value = 18,message = "年龄不在规定范围内")
@NotNull( message = "年龄不能为空")
private Integer age;
@NotNull (message = "交易金额不能为空")
@Pattern (reg