【微服务】springboot 实现动态修改接口返回值

06-01 1497阅读

目录

一、前言

二、动态修改接口返回结果实现方案总结

2.1 使用反射动态修改返回结果参数

2.1.1 认识反射

2.1.2 反射的作用

2.1.3 反射相关的类

2.1.4 反射实现接口参数动态修改实现思路

2.2 使用@ControllerAdvice 注解动态修改返回结果参数

2.2.1 注解作用

2.2.2 实现思路

2.3 使用AOP动态修改返回结果参数

三、动态修改接口返回结果操作实践

3.1 前置准备

【微服务】springboot 实现动态修改接口返回值
(图片来源网络,侵删)

3.2 使用反射实现结果集参数动态修改

3.2.1 自定义反射工具类

【微服务】springboot 实现动态修改接口返回值
(图片来源网络,侵删)

3.2.2 测试接口继承工具类

3.3 使用@ControllerAdvice实现结果集参数动态修改

【微服务】springboot 实现动态修改接口返回值
(图片来源网络,侵删)

3.3.1 @ControllerAdvice 简单介绍

3.3.2 @ControllerAdvice 主要作用

3.3.3 @ControllerAdvice 用法

3.3.4 @ControllerAdvice实现结果集参数动态修改

3.4 使用自定义注解+AOP实现接口参数动态修改

3.4.1 实现思路

3.4.2 自定义注解

3.4.3 自定义AOP类

3.4.4 测试接口一

3.4.5 测试接口二

四、插件化封装

4.1 操作过程

4.1.1 创建maven工程

4.1.2 导入依赖

4.1.3 代码迁移

4.1.4 配置自动装配文件

4.1.5 使用maven命令安装jar包

4.2 功能测试

4.2.1 导入上一步的依赖

4.2.2 接口改造

4.2.3 接口测试

五、写在文末


一、前言

在日常项目开发中,涉及到很多需要动态修改rest接口返回参数的场景,比如对接口中的字段统一脱敏,对接口中的某些字段进行二次加密处理,或者对某些特别的字段根据安全审计要求进行二次处理,甚至需要动态的在接口中增加额外的参数等,诸如此类的场景不胜枚举,本篇将介绍如何在springboot项目对接口返回结果进行动态修改。

二、动态修改接口返回结果实现方案总结

在springboot框架下,基于框架现有提供的技术组件,有很多种实现方式,下面分别展开来说。

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码