简体中文 | English
encrypt-body-spring-boot-starter
是对SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA。
- 可进行加密的方式有:
-
- MD5
-
- SHA-224 / 256 / 384 / 512
-
- AES
-
- DES
-
- RSA
-
- 可进行解密的方式有:
-
- AES
-
- DES
-
- RSA
-
- 在
pom.xml
中引入依赖:
<dependency>
<groupId>cn.licoy</groupId>
<artifactId>encrypt-body-spring-boot-starter</artifactId>
<version>1.0.4.RELEASE</version>
</dependency>
- 在工程对应的
Application
类中增加@EnableEncryptBody注解,例如:
@EnableEncryptBody
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
- 参数配置
在项目的
application.yml
或application.properties
文件中进行参数配置,例如:
encrypt:
body:
aes-key: 12345678 #AES加密秘钥
des-key: 12345678 #DES加密秘钥
- 对控制器响应体进行加密
@Controller
@RequestMapping("/test")
public class TestController {
@GetMapping
@ResponseBody
@EncryptBody(value = EncryptBodyMethod.AES)
public String test(){
return "hello world";
}
}
或者使用@RestController
对整个控制器的方法响应体都进行加密:
@RestController
@EncryptBody
@RequestMapping("/test")
public class TestController {
@GetMapping
public String test(){
return "hello world";
}
}
-
QQ群:30261540 点我加入QQ群讨论
-
作者博客:https://www.licoy.cn