本文是对原文实践过后的一些个人记录,具体实现请看下方原文链接
原文转载自
链接: link
说明:最近碰到这个需求,参照上面链接文章实现了后端接口参数的解密功能,因为不需要返回加密,所以把切面类中返回加密那块代码去掉了,测试的话使用原文章的AESUtils工具类,自己写一个main方法,在main方法中生成加密后的字符串,最后使用postman或者其他接口调试工具,将生成的字符串作为参数,我的接口是使用post方式请求的,接收参数的对象继承了BaseVo,BaseVo类中只有一个属性encryptStr。
实现要求:
自定义一个注解@Secret,用来标识需要实现加密解密
1、作用在Controller类上,表示此Controller类的所有接口都实现加密解密
2、作用来单一方法上,表示此接口方法需要实现加密解密
使用AOP切面编程实现
1、在接口方法执行之前将前端的加密参数解密并重新赋给接口参数
2、在接口方法响应之后,将返回的数据进行加密返回
3、在配置文件中配置,是否开启全局的加密解密操作