参数检验与异常拦截器

简介: JSR303参数检验实例:校验手机号和密码字段自定义注解image.png指定校验器 指定校验器的实现实际返回效果显示image.

JSR303参数检验实例:校验手机号和密码字段

img_b0ca5871b50686441aabd37fafa94b0d.png
img_9ca86755b3c051f236cfda7193f063e3.png

自定义注解

img_c7099354d2828858b25caecd6a5b55e3.png
image.png

指定校验器


img_dbb93252d7f73b8a348e24422bda9dff.png

指定校验器的实现


img_ee979e89da7aa2a30070c5cc75692e0f.png

实际返回效果显示
img_f41a5f6ee10837ec53b0776cc79a4be0.png
image.png

为了让客户端显示更加友好,需要自定义异常拦截器

对于此实例,只需要拦截绑定异常并输出相关信息即可


img_c9343b08573eda46896e9c03bebacf0a.png
自定义的绑定异常处理器
img_60521d42c13e6bda4e606a8d0f4c79a6.png
效果显示

如此一来,controller类的方法就不需要先进行参数校验代码编写了

目录
相关文章
|
28天前
17_异常拦截器
17_异常拦截器
92 0
|
1月前
|
前端开发 小程序
异常处理器与拦截器 深入探究 --拦截器状态码无法被识别
异常处理器与拦截器 深入探究 --拦截器状态码无法被识别
|
5月前
|
前端开发 rax Linux
【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
【CSAPP】异常控制流 | 异常表 | 异常类别 | 同步异常 | 异步异常
66 0
|
2月前
|
存储 Java 数据库
整合切面,参数拦截+过滤
整合切面,参数拦截+过滤
|
4月前
|
设计模式 算法 Java
AOP跨模块捕获异常遭CGLIB拦截而继续向上抛出异常
最近,在开发过程中,我遇到一个不易察觉的小bug。这个bug并没有直接给出报错信息,使得排查问题的根源变得困难。我希望通过分享这个经验,帮助大家避免重蹈覆辙,以免浪费不必要的时间和精力。为了避免类似的困境,我们应当时刻保持警惕,对开发过程中的每一个细节都进行严格的检查。同时,利用调试工具和日志输出等功能,可以帮助我们更快速地定位和解决问题。此外,定期进行代码审查和测试也是非常必要的,这有助于发现潜在的问题并及时解决。
85 1
|
4月前
|
Java
Java异常处理:解释一下异常的传播机制。
Java异常处理:解释一下异常的传播机制。
49 1
|
4月前
|
前端开发
Nestjs(五)异常处理方式(异常过滤器)
Nestjs(五)异常处理方式(异常过滤器)
54 0
|
4月前
|
JSON 前端开发 Java
SpringMVC中异常处理与ControllerAdvice捕捉全局异常
SpringMVC中异常处理与ControllerAdvice捕捉全局异常
56 0
|
4月前
获取包装异常中真实异常
获取包装异常中真实异常
29 0
|
8月前
|
Java 数据库连接
异常处理一:抓抛模型
异常处理一:抓抛模型
46 0