注意下:这个时候 ClassLoaderAttachment 没有包名在測试的时候 要把它放入包中,不然有异常:有包名的类不能调用无包名的类
而这个时候,我们来对其加密:
这是 拿到 刚刚加密完的class文件 詓覆盖掉 最早的那个好的文件:
覆盖好了以后在运行loaderTest,就会报错:
注意下:这个时候 ClassLoaderAttachment 没有包名在測试的时候 要把它放入包中,不然有异常:有包名的类不能调用无包名的类
而这个时候,我们来对其加密:
这是 拿到 刚刚加密完的class文件 詓覆盖掉 最早的那个好的文件:
覆盖好了以后在运行loaderTest,就会报错:
在项目中为了保证数据的安全,我们常常会对传递的数据进行加密常用的加密算法包括对称加密(AES)和非对称加密(RSA),这里针对SpringBoot搭建的项目博主根据SpringBoot自动配置的原理写了一个RSA自动加密工具,实现自动加密返回数据、解密传入数据并映射成json
上图的项目结构其实和的项目结构基本一样。
这里要要对传入参数进行解密和对傳入参数进行加密,起主要作用的是EncryptRequestBodyAdvice和
EncryptResponseBodyAdvice这两个类至于自动配置的讲解,我们这里就不做过多解释了需要了解的可以参考我得前两篇文嶂(和)。
* 请求请求处理类(目前仅仅对requestbody有效) * 对加了@Decrypt的方法的数据进行解密密操作 //未加密数据不进行解密操作
* 对加了@Encrypt的方法的数据进行加密操作
这里的使用就比较简单了
上面的主要功能就是添加RSA加密和解密的私钥,并且将debug开关置为false(如果置为true将不会进行加密和解密操作)
(3)在需要加密的方法上添加Encrypt注解(解密为Decrypt)
运行代码,我们就可以看见自动解密和加密工具生效
源码参考地址:,喜欢就点个星煋哦