Spring: 后端状态码如何与http状态码保持一致

文章目录

  • 一、背景
  • 二、解决方案

一、背景

今天使用postman在做接口测试的时候发现了一个有趣的问题:响应体的status和http的status一样,出于好奇对该现象进行了总结。
在这里插入图片描述

二、解决方案

通过拦截器ResponseBodyAdvice,做到统一拦截

@ControllerAdvice(basePackages = "*.*.*")
@RestControllerAdvice(basePackages = "*.*.*")
public class GlobalBizResponseBodyAdvice implements ResponseBodyAdvice {@Overridepublic boolean supports(MethodParameter methodParameter, Class aClass) {return true;}@Overridepublic Object beforeBodyWrite(Object obj, MethodParameter methodParameter, MediaType mediaType, Class aClass, ServerHttpRequest serverHttpRequest, ServerHttpResponse serverHttpResponse) {if (obj instanceof BizResponse) {int code = (int) ((BizResponse) body).getCode();response.setStatusCode(HttpStatus.valueOf(code));return obj;}response.setStatusCode(HttpStatus.valueOf(200));return BizResponse.success(obj);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599249.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

循环双链表算法库构建

学习贺老师数据结构数据结构之自建算法库——循环双链表_数据结构编写一个程序linklist.cpp-CSDN博客 模仿单链表逻辑,实现双链表, 大差不差 v1.0: 实现基本功能 V1.0 1.主要功能: //(1)头插法建立循环双链表 void Create_Double_CyclicList_Head(DoubleLinkList_Cyclic *&am…

【Linux系列】如何确定当前运行的是 RHEL 9 还是 RHEL 8?

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

多轴机械臂/正逆解/轨迹规划/机器人运动学/Matlab/DH法 学习记录01——数学基础

系列文章目录 本科毕设正在做多轴机械臂相关的内容,这里是一个学习机械臂运动学课程的相关记录。 如有任何问题,可发邮件至layraliufoxmail.com问询。 1. 数学基础 文章目录 系列文章目录一、空间位置、姿态描述二、旋转矩阵(Rotation matri…

DateFormat、NumberFormat、MessageFormat

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 java.text.Format体系1.DateFormat:日期时间格式化SimpleDateFormat 2.NumberFormat:数字格式化DecimalFormat 3.MessageFormat:…

Linux IO的奥秘:深入探索数据流动的魔法

Linux I/O(输入/输出)系统是其核心功能之一,负责处理数据在系统内部及与外界之间的流动。为了优化这一流程,Linux进行了一系列努力和抽象化,以提高效率、灵活性和易用性。🚀 1. 统一的设备模型 Linux将所…

五一假期来临,各地景区云旅游、慢直播方案设计与平台搭建

一、行业背景 经文化和旅游部数据中心测算,今年清明节假期3天全国国内旅游出游1.19亿人次,按可比口径较2019年同期增长11.5%;国内游客出游花费539.5亿元,较2019年同期增长12.7%。踏青赏花和户外徒步成为假期的热门出游主题。随着…

Linux 命令完全手册,被逼无奈开始狂啃底层技术

像这样: chown flavio test.txt 例如,假设有一个为 root 所拥有的文件,作为其他用户,你无法对它进行写入: 你可以使用 chown 将文件所有权转移到你: 一种需求十分常见:改变目录的所有权&#…

最优算法100例之31-正则表达式匹配

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 请实现一个函数用来匹配包括.和*的正则表达式。模式中的字符.表示任意一个字符,而…

线程安全性问题的原因

1.抢占式执行随机调度 这里的意思就是,当两个线程同时启动的时候,两个线程会同时进行,并且是抢占式执行的。 而且是随机调度资源的。 如代码: public class Deome4 {public static void main(String[] args) {Thread t1 new …

三防平板定制服务:亿道信息与个性化生产的紧密结合

在当今数字化时代,个性化定制已经成为了市场的一大趋势,而三防平板定制服务作为其中的一部分,展现了数字化技术与个性化需求之间的紧密结合。这种服务是通过亿道信息所提供的技术支持,为用户提供了满足特定需求的定制化三防平板&a…

云原生安全当前的挑战与解决办法

云原生安全作为一种新兴的安全理念,不仅解决云计算普及带来的安全问题,更强调以原生的思维构建云上安全建设、部署与应用,推动安全与云计算深度融合。所以现在云原生安全在云安全领域越来受到重视,云安全厂商在这块的投入也是越来…

算法设计与分析(实验6)---最短增益路径法求解最大流问题

一.实验目的 掌握最大流算法思想。学会用最大流算法求解应用问题。 二.实验步骤与结果 1.上述问题可按最大流问题求解: 假设有医生n个,现要安排元旦(共D’天)和五一(共D’’天)的…