通过引入 rsa-encrypt-body-spring-boot 包实现
Spring Boot接口加密,可以对返回值、参数值通过注解的方式自动加解密 。
详细步骤:
1、maven引入如下jar
<dependency>
<groupId>cn.shuibo</groupId>
<artifactId>rsa-encrypt-body-spring-boot</artifactId>
<version>1.0.1.RELEASE</version>
</dependency>
2、启动类增加注解 @EnableSecurity
3、application.yml 或者 application.properties 中增加配置
4、生成自己的公钥、私钥
依次执行以下代码 (如果本机没有安装 openssl的,需要先安装openssl)
# 生成私钥
openssl genrsa -out id_rsa_private 2048
# 生成私钥(把RSA私钥转换成PKCS8格式)
openssl pkcs8 -topk8 -inform PEM -in id_rsa_private -outform pem -nocrypt -out id_rsa_private_pkcs
# 生成公钥
openssl rsa -in id_rsa_private -pubout -out id_rsa_public.pub
公钥私钥的使用
生成的文件如上图所示,分别将文件里的内容拷贝至配置文件中
5、接口应用加密解密
6、演示
加密效果
用加密内容在调用解密接口