关于注解验证
来源:3-3 验证注解和自定义验证注解

Daniyar
2021-05-05
老师您好! 我有一个问题想请教您一下,我们使用验证注解验证参数的时候,如果验证不通过的话,怎么样可以只获取错误信息并封装成接口统一的返回格式? 比如说,当用户名空字符串的时候返回:
{
"code": "ERR_01",
"message": "用户名不能为空"
}
或者返回:
{
"code": "ERR_01",
"messages": [
"用户名不能为空",
"密码没有匹配",
"email格式不正确"
]
}
我是这么想的,先定义一个aop切入带有@Validate注解的方法。然后在@Before里面处理参数验证逻辑。但是我不知道spring-boot-starter-validation有没有提供相关的API。请老师给出珍贵的意见,谢谢!!!
写回答
2回答
-
qq_范特西_8
2021-08-19
手写stater依赖于validation依赖,重写你所需要的validation注解,加一个你要的格式的返回类,写一个监听器,拦截到表单登录的url并且做一个外部可配的,然后获取所有重写注解的属性的值,调用方法,获取相关的返回信息封装到你所要的返回类中 ,还有你要记录request中的请求路径的url,如果验证都合格,就放行,如果不合规就返回你规定格式的返回类
10 -
接灰的电子产品
2021-05-06
没有,validation 只关注验证本身
00
相似问题