Encrypt Body Spring Boot Starter

🔒 SpringBoot控制器统一的响应体编码/加密与请求体解密的注解处理方式,支持MD5/SHA/AE | SpringBoot controller unified response body encoding/encryption and request body decryption annotation processing method.
Alternatives To Encrypt Body Spring Boot Starter
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Mall71,773
6 days ago40apache-2.0Java
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Spring Boot70,58146 hours ago32November 18, 2023592apache-2.0Java
Spring Boot
Jeecg Boot36,409
6 days ago16August 15, 202339apache-2.0Java
🔥「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Spring Boot Demo30,911
8 days ago124mitJava
🚀一个用来深入学习并实战 Spring Boot 的项目。
Spring Boot Examples29,523
10 days ago9Java
about learning Spring Boot via examples. Spring Boot 教程、技术栈示例代码,快速简单上手教程。
Vhr26,122
4 months ago206Java
微人事是一个前后端分离的人力资源管理系统,项目采用SpringBoot+Vue开发。
Springall25,866
4 months ago29mitJava
循序渐进,学习Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2,博客Spring系列源码:https://mrbird.cc
Eladmin20,301
a month ago11apache-2.0Java
eladmin jpa 版本:项目基于 Spring Boot 2.6.4、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由
Litemall18,4492a month ago1April 25, 202031mitJava
又一个小商城。litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端
Springboot Learning15,344
3 months ago69Java
《Spring Boot基础教程》,2.x版本持续连载中!点击下方链接直达教程目录!
Alternatives To Encrypt Body Spring Boot Starter
Select To Compare


Alternative Project Comparisons
Readme

简体中文 | English

介绍

encrypt-body-spring-boot-starter是对springboot控制器统一的响应体编码/加密与请求体解密的注解处理方式,支持MD5/SHA/AES/DES/RSA。

编码/加密解密支持

  • 可进行编码/加密的方式有:
      • [x] MD5
      • [x] SHA-1 / SHA-256
      • [x] AES
      • [x] DES
      • [x] RSA
  • 可进行解密的方式有:
      • [x] AES
      • [x] DES
      • [x] RSA

引入注册

导入依赖

在项目的pom.xml中引入依赖:

<dependency>
    <groupId>cn.licoy</groupId>
    <artifactId>encrypt-body-spring-boot-starter</artifactId>
    <version>1.2.3</version>
</dependency>

启用组件

  • 在工程对应的Application类中增加@EnableEncryptBody注解,如:
@EnableEncryptBody
@SpringBootApplication
public class Application {
    
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

配置参数

在项目的application.ymlapplication.properties文件中增加参数配置,例如:

encrypt:  
    body:
      aes-key: 12345678 #AES加密秘钥
      des-key: 12345678 #DES加密秘钥
      # more...

使用

对整个控制器生效

@RestController
@EncryptBody
@RequestMapping("/test")
public class TestController {

    @GetMapping
    public String test(){
        return "hello world";
    }

}

对单一请求生效

@Controller
@RequestMapping("/test")
public class TestController {

    @GetMapping
    @ResponseBody
    @EncryptBody(value = EncryptBodyMethod.AES)
    public String test(){
        return "hello world";
    }

}

对响应的声明类生效

@Data
@EncryptBody
public class User implements Serializable {

    private String name;

    private String email;

    private Integer number;

    private String numberValue;

}

对声明类单一属性生效

@Data
@EncryptBody
@FieldBody
public class User implements Serializable {

    private String name;

    @FieldBody
    @AESEncryptBody(key = "1234567812345678")
    private String email;

    @FieldBody(field = "numberValue", clearValue = true)
    @DESEncryptBody(key = "1234567812345678")
    private Integer number;

    private String numberValue;

}

注解一览表

开源协议

Apache 2.0

Popular Spring Projects
Popular Spring Boot Projects
Popular Frameworks Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java
Spring
Spring Boot
Encrypt
Des
Aes
Rsa
Spring Mvc
Spring Security
Md5
Sha256
Sha1