请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于注解验证

老师您好! 我有一个问题想请教您一下,我们使用验证注解验证参数的时候,如果验证不通过的话,怎么样可以只获取错误信息并封装成接口统一的返回格式? 比如说,当用户名空字符串的时候返回:

{
	"code": "ERR_01",
	"message": "用户名不能为空"
}

或者返回:

{
	"code": "ERR_01",
	"messages": [
		"用户名不能为空",
		"密码没有匹配",
		"email格式不正确"
	]
}

我是这么想的,先定义一个aop切入带有@Validate注解的方法。然后在@Before里面处理参数验证逻辑。但是我不知道spring-boot-starter-validation有没有提供相关的API。请老师给出珍贵的意见,谢谢!!!

正在回答 回答被采纳积分+3

2回答

qq_范特西_8 2021-08-19 10:40:05

手写stater依赖于validation依赖,重写你所需要的validation注解,加一个你要的格式的返回类,写一个监听器,拦截到表单登录的url并且做一个外部可配的,然后获取所有重写注解的属性的值,调用方法,获取相关的返回信息封装到你所要的返回类中 ,还有你要记录request中的请求路径的url,如果验证都合格,就放行,如果不合规就返回你规定格式的返回类

1 回复 有任何疑惑可以回复我~
接灰的电子产品 2021-05-06 22:09:46

没有,validation 只关注验证本身

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号