简体中文 | [English](./README_EN.md)
## 介绍
`encrypt-body-spring-boot-starter`是对SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA。
[![](https://img.shields.io/github/release/Licoy/encrypt-body-spring-boot-starter.svg)]()
[![](https://img.shields.io/github/issues/Licoy/encrypt-body-spring-boot-starter.svg)]()
[![](https://img.shields.io/github/issues-pr/Licoy/encrypt-body-spring-boot-starter.svg)]()
[![](https://img.shields.io/badge/author-Licoy-ff69b4.svg)]()
## 加密解密支持
- 可进行加密的方式有:
- - [x] MD5
- - [x] SHA-224 / 256 / 384 / 512
- - [x] AES
- - [x] DES
- - [ ] RSA
- 可进行解密的方式有:
- - [x] AES
- - [x] DES
- - [ ] RSA
## 使用方法
- 在`pom.xml`中引入依赖:
```xml
<dependency>
<groupId>cn.licoy</groupId>
<artifactId>encrypt-body-spring-boot-starter</artifactId>
<version>1.0.3.RELEASE</version>
</dependency>
```
- 在工程对应的`Application`类中增加@EnableEncryptBody注解,例如:
```java
@EnableEncryptBody
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
- 参数配置
在项目的`application.yml`或`application.properties`文件中进行参数配置,例如:
```yaml
encrypt:
body:
aes-key: 12345678 #AES加密秘钥
des-key: 12345678 #DES加密秘钥
```
- 对控制器响应体进行加密
```java
@Controller
@RequestMapping("/test")
public class TestController {
@GetMapping
@ResponseBody
@EncryptBody(value = EncryptBodyMethod.AES)
public String test(){
return "hello world";
}
}
```
或者使用`@RestController`对整个控制器的方法响应体都进行加密:
```java
@RestController
@EncryptBody
@RequestMapping("/test")
public class TestController {
@GetMapping
public String test(){
return "hello world";
}
}
```
## 注解一览表
- [加密注解一览表](https://github.com/Licoy/encrypt-body-spring-boot-starter/wiki/加密注解一览表)
- [解密注解一览表](https://github.com/Licoy/encrypt-body-spring-boot-starter/wiki/解密注解一览表)
## 讨论
- QQ群:30261540 [点我加入QQ群讨论](https://shang.qq.com/wpa/qunwpa?idkey=c3541f1d0dbe443456228e3aebf23f6795b614a94d5df6a32f0b2b1c759bb99b)
- 作者博客:[https://www.licoy.cn](https://www.licoy.cn)
![讨论](./dist/discuss.png)
## 开源协议
[Apache 2.0](/LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式
共39个文件
java:33个
md:2个
png:1个
需积分: 50 50 下载量 159 浏览量
2019-08-08
04:22:43
上传
评论 3
收藏 125KB ZIP 举报
温馨提示
SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot控制器统一的响应体加密与请求体解密的注解处理方式.zip (39个子文件)
Licoy-encrypt-body-spring-boot-starter-ffe8b7a
src
main
java
cn
licoy
encryptbody
annotation
decrypt
DESDecryptBody.java 327B
AESDecryptBody.java 327B
RSADecryptBody.java 291B
DecryptBody.java 630B
EnableEncryptBody.java 12KB
encrypt
DESEncryptBody.java 327B
MD5EncryptBody.java 291B
RSAEncryptBody.java 291B
AESEncryptBody.java 327B
SHAEncryptBody.java 402B
EncryptBody.java 672B
exception
EncryptBodyFailException.java 386B
EncryptMethodNotFoundException.java 433B
DecryptBodyFailException.java 386B
DecryptMethodNotFoundException.java 433B
KeyNotConfiguredException.java 336B
util
AESEncryptUtil.java 2KB
MD5EncryptUtil.java 907B
CheckUtils.java 552B
Hex2Util.java 1KB
StringUtils.java 269B
SHAEncryptUtil.java 1KB
DESEncryptUtil.java 2KB
config
EncryptBodyConfig.java 705B
HttpConverterConfig.java 2KB
enums
EncryptBodyMethod.java 169B
DecryptBodyMethod.java 161B
SHAEncryptType.java 326B
bean
EncryptAnnotationInfoBean.java 545B
DecryptAnnotationInfoBean.java 554B
DecryptHttpInputMessage.java 689B
advice
DecryptRequestBodyAdvice.java 9KB
EncryptResponseBodyAdvice.java 9KB
LICENSE 11KB
README_EN.md 3KB
README.md 3KB
dist
discuss.png 84KB
pom.xml 10KB
.gitignore 291B
共 39 条
- 1
资源评论
weixin_39840924
- 粉丝: 492
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功