因为有小伙伴刚好问到 RequestBodyAdvice 的何优用法,松哥就抽空撸一篇文章和大家聊聊这个话题。实现
加密解密本身并不是接口加密解密难事 ,问题是参数在何时去处理?定义一个过滤器 ,将请求和响应分别拦截下来进行处理也是何优一个办法 ,这种方式虽然粗暴 ,实现但是接口加密解密灵活,因为可以拿到一手的参数请求参数和响应数据 。不过 SpringMVC 中给我们提供了 ResponseBodyAdvice 和 RequestBodyAdvice,何优利用这两个工具可以对请求和响应进行预处理 ,实现非常方便。服务器租用接口加密解密
所以今天这篇文章有两个目的参数:
分享参数/响应加解密的思路。分享 ResponseBodyAdvice 和 RequestBodyAdvice 的何优用法。好了 ,实现那么接下来就不废话了 ,接口加密解密我们一起来看下 。
为了让我们开发的这个工具更加通用 ,也为了复习一下自定义 Spring Boot Starter,这里我们就将这个工具做成一个 stater,以后在 Spring Boot 项目中直接引用就可以。
首先我们创建一个 Spring Boot 项目 ,引入 spring-boot-starter-web 依赖:
复制<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <scope>provided</scope> <version>2.4.3</version></dependency>1.2.3.4.5.6.因为我们这个工具是为 Web 项目开发的高防服务器