【微服务】springboot 实现动态修改接口返回值
目录
一、前言
二、动态修改接口返回结果实现方案总结
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 前置准备
3.2 使用反射实现结果集参数动态修改
3.2.1 自定义反射工具类
3.2.2 测试接口继承工具类
3.3 使用@ControllerAdvice实现结果集参数动态修改
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框架下,基于框架现有提供的技术组件,有很多种实现方式,下面分别展开来说。