若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

这篇具有很好参考价值的文章主要介绍了若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

若依框架下的自定义Exception抛出,返回code,msg不出错:

最近接的项目后台中,因为需要在app用到自定义的token验证(不用若依的那一套登陆token)来确保接口的安全性,需要在进入接口前使用aop切面的before来验证它的头(headers)是否符合条件。

先上代码:

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

verifyToken是我检验的切点。

当token出现不匹配或者数据缺失时,就需要通过抛出Exception来中断该接口直接返回定义好的code跟msg。

这时候就需要用到自定义的Exception。

Exception代码:

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

这时候如果直接启动若依框架,用postman调用接口可以看见出现不是自己定义的code情况。

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

且出现idea,Exception抛出报错的提示

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

很多人用过的人都熟悉,code500是若依接口空值等很多访问接口的返回信息,那么你就能知道其实你写的自定义Exception被若依”截获“了并改成符合它自己条件的code值,msg不变是因为若依的接口返回规范中的getMessage不做约束。

这时候你就需要去想一下若依自己的抛出为什么不会报错?通过shift+ctrl+f找若依的相同返回值,例如401。

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。在通过401找到调用它的方法。

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。再通过方法名称找它"规范"它的方法。

最后找到了若依统一处理异常的类以及其中“规范”自定义异常的方法:

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

这时候你只需要复制一份,随便改个名称,就可以做到跟它一样不报错且返回你想要的自定义code信息的返回数据(你的自定义Exception得放在ruoyi-common中,不然处理不到):

若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。

 

此上就是我在写ruoyi中的自定义Exception所踩的坑,希望能帮助到你们,谢谢观看。文章来源地址https://www.toymoban.com/news/detail-405615.html

到了这里,关于若依框架下的自定义Exception抛出,返回code,msg不出错(spring boot)。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势

    虽然 http 的提供了一整套完整、定义明确的状态码,但实际的业务支持中,后端并不总会遵守这套规则,更多的是在返回结果中,加一个 code 字段来自定义业务状态,即便是后端 5xx 了,返回给前端的 http code 依然是 200 那么如果我想遵守 http 的规范,不同的 case 返回不同的

    2024年04月12日
    浏览(35)
  • 若依框架自定义导出Excel多sheet页+合并单元格(Poi)

    先看效果:     在用若依框架是发现自带的导出功能中并不能导出多个sheet和合并单元格,所以我在这里做了修改希望可以帮到你,用到的点个赞呗! 我们先一步步来 整个程序的思路为先返回下载地址,然后根据下载地址去下载excel 首先是我们需要excel的下载地址,这里我们

    2024年02月03日
    浏览(47)
  • (一) 盘古UI,全网独创,较为全面的自定义Android UI框架,绝对帮助你快速开发!(盘古输入框-PanguInputView)

    (一) 盘古UI,较为全面的自定义UI框架,帮助你绝对的快速开发!(长期维护中) demo地址,点击查看github 1, 样例展示图 2, 介绍 支持你所需要的常用的属性样式和功能! 下面直接上属性列表: attr 属性 对应的方法 method 介绍 introduction pgiv_title setTitle(String title) 标题 pgiv_title_color setTitleC

    2024年04月14日
    浏览(41)
  • (二) 盘古UI,全网独创,较为全面的自定义Android UI框架,绝对帮助你快速开发!(盘古导航栏-PanguNavBar)

    (二) 盘古UI,较为全面的自定义UI框架,帮助你绝对的快速开发!(长期维护中) demo地址,点击查看github 1, 样例展示图 2, 介绍 个性化导航栏,标题栏,可以灵活设置和配置各种属性和事件! 下面直接上属性列表: attr 属性 对应的方法 method 介绍 introduction pangu_title_mid setMidTitle(String title)

    2024年04月14日
    浏览(47)
  • 若依框架ruoyi前后端实现自定义分页功能(ES分页查询)

    若依 ruoyi 框架主要针对 Sql 进行了分页集成,像平时别的一些数据库或者中间件的分页,则需要自己实现. 本文主要使用 ES 的分页查询为例,展示前后端的基本操作,原理可以类推到其他中间件分页查询上.

    2024年02月12日
    浏览(53)
  • SpringCloudGateway框架下的http请求头部自定义实践

    在微服务框架中,SpringCloud-Gateway的方式几乎是首选。也得益于Reactor的实现,使得SpringCloud-Gateway的性能在所有的网关平台中脱颖而出。在一次项目实践中,需要自定义请求的头部信息,故来了一趟学习之旅。 一个请求在网关中的执行顺序是经过一系列的过滤器链进行链式调用

    2024年02月09日
    浏览(39)
  • Ubuntu下的自启动(Service启动)

    在Ubuntu中设置Python3命令开机自启需要创建一个systemd service文件,步骤如下: 使用任一文本编辑器,打开一个终端窗口。 在终端中输入以下命令,创建一个.service文件: 在打开的文件中输入以下代码: 其中,my_script.service是服务名称,我的Python脚本在 /path/to/my/script.py,可以根

    2024年02月09日
    浏览(43)
  • python中自定义异常/raise关键字抛出异常

    在编程过程中合理的使用异常可以使得程序正常的执行。有直接抛出异常的形式,也能通过捕获异常加入异常时的业务逻辑处理。 创建自定义异常类案例 使用raise抛出异常案例 raise抛出异常主要是为了在特定的条件。 在调用throw_exception函数后,传入值为10时则抛

    2024年02月03日
    浏览(58)
  • Delphi 中操作MS SQL Server 返回刚插入的自增ID列值

    在开发数据库的应用的时候,经常需要写入日志,比如某个日志需要记录用户打开程序的时间和用户关闭程序的时间,显然这是两个动作,因为用户打开程序可能需要使用一段时间才会关闭。那么当用户打开程序时,我们首先就需要插入一条日志记录,记录下当前用户打开的

    2024年02月11日
    浏览(45)
  • Java的自定义注解

            自定义注解包括注解声明、元注解、运行时处理器三个部分。注解声明指定了注解的名称、作用域、成员等信息;元注解则用来对注解进行修饰;运行时处理器则负责在程序运行过程中处理注解,并根据注解提供的信息执行相应的逻辑。自定义注解在编写框架、插

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包