ruoyi-vue参数验证

本文探讨了参数验证在前后端开发中的重要性,通过RuoYi系统添加岗位实例,展示了前端跳过验证和后端异常处理的过程。当前端请求不符合要求时,后端抛出MethodArgumentNotValidException,被全局异常处理器捕获并返回500错误。自定义参数注解也进行了提及。
摘要由CSDN通过智能技术生成

目录

前言

触发验证抛出异常

前端现象

后端现象

源码分析

前端代码

后端代码

报错分析

自定义参数注解


前言

参数验证是一个应用中必不可少的一部分操作,参数验证又可以分为前端验证和后端验证。如果没有参数验证的话,我们的逻辑可能就会报错,例如:空指针异常,更严重的可能造成系统的瘫痪。
参数验证又可以分为前端验证和后端验证,前端验证可以通过各种手段进行跳过,例如直接调用接口等等。为了防护系统出现各种异常,后端验证是不可取少的一部分。
 

触发验证抛出异常

以ruoyi中添加岗位为例

前端现象

后端现象

源码分析

前端代码

后端返回信息后,前端的处理逻辑,返回code 为500 时,输出错误提示Message 框

后端代码

异常处理

报错分析

添加岗位报错,分析逻辑总结:
1.修改前端角色名称长度超过50,如aaaaaaaaaaaaaaaaaaa······
2.点击确定与后台交互,请求URI:/system/post
3.后台检测到SysRole 的参数SysPost 不符合要求,则抛出异常类型MethodArgumentNotValidException
4.异常被全局异常处理器捕获,返回message 给到前端,且错误码是500
5.前端路由截获错误码500 的信息,进行处理显示message 内容

自定义参数注解

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值