本文标题:Spring Boot 接口参数自动加解密
原始链接: https://www.shuibo.cn/102.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

1.介绍

rsa-encrypt-body-spring-boot
实现了对Spring Boot接口返回值、参数值通过注解的方式自动加解密。

2.使用方法

Apache Maven

<dependency><groupId>cn.shuibo</groupId><artifactId>rsa-encrypt-body-spring-boot</artifactId><version>1.0.0.RELEASE</version>
</dependency>

Gradle Groovy DSL

implementation 'cn.shuibo:rsa-encrypt-body-spring-boot:1.0.0.RELEASE'

Gradle Kotlin DSLScala SBTApache IvyGroovy GrapeLeiningenApache BuildrMaven Central BadgePURLBazel方式请阅读Spring Boot接口RSA自动加解密

  • 以Maven为例,在pom.xml中引入依赖
<dependency><groupId>cn.shuibo</groupId><artifactId>rsa-encrypt-body-spring-boot</artifactId><version>1.0.0.RELEASE</version>
</dependency>
  • 启动类Application中添加@EnableSecurity注解
@SpringBootApplication
@EnableSecurity
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}
  • 在application.yml或者application.properties中添加RSA公钥及私钥
rsa:encrypt:debug: false # true表示开启调试,不加密。(方便开发时测试)publicKey: 123456privateKey: 123456
  • 对返回值进行加密
@Encrypt
@GetMapping("/encryption")
public TestBean encryption(){TestBean testBean = new TestBean();testBean.setName("shuibo.cn");testBean.setAge(18);return testBean;
}
  • 对传过来的加密参数解密
@Decrypt
@PostMapping("/decryption")
public String Decryption(@RequestBody TestBean testBean){return testBean.toString();
}

3.About author

  • Github:https://github.com/ishuibo/rsa-encrypt-body-spring-boot
  • Blog:https://shuibo.cn
  • QQ群:7277991 点击加入

Spring Boot 接口参数自动加解密相关推荐

  1. 如何优雅的实现 Spring Boot 接口参数加密解密?

    点击关注公众号,Java干货及时送达 加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和 ...

  2. Spring boot 配置文件明文密码加解密

    jasypt 是一个简单易用的加密Java库,使用起来非常简单. 现在我们系统中的一些配置文件中密码还是暴露的,打开配置文件,就能看到密码,如图: 这情况我们如果不想让别人看到数据库密码,所以就要对数 ...

  3. 护网必备技能:Spring Boot 接口数据加解密 功能实现

    护网必备技能:Spring Boot 接口数据加解密 功能实现 文章目录 护网必备技能:Spring Boot 接口数据加解密 功能实现 1. 尽量少改动,不影响之前的业务逻辑: 2. 考虑到时间紧迫 ...

  4. Java | Spring 使用 RequestBodyAdvice 来实现请求参数的加解密预处理

    Spring 使用 RequestBodyAdvice 来实现请求参数的加解密预处理 前言 在我们平常的项目开发中,一般会遇到这样的需求: 对请求参数记录日志 对入参进行解密和验签(在一些金融项目或者 ...

  5. boot数据加解密 spring_SpringBoot实现接口数据的加解密功能

    一.加密方案介绍 对接口的加密解密操作主要有下面两种方式: 自定义消息转换器 优势:仅需实现接口,配置简单. 劣势:仅能对同一类型的MediaType进行加解密操作,不灵活. 使用spring提供的接 ...

  6. Spring Security 实战:Spring Boot 下的自动配置

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 我们在前几篇 ...

  7. SpringBoot中如何灵活的实现接口数据的加解密功能?

    数据是企业的第四张名片,企业级开发中少不了数据的加密传输,所以本文介绍下SpringBoot中接口数据加密.解密的方式. 本文目录 一.加密方案介绍二.实现原理三.实战四.测试五.踩到的坑 一.加密方 ...

  8. 自动加解密请求包响应包插件(autoDecoder)

    之前所立的一个flag:明文传,明文响应:密文传,密文响应 0x01 背景 当数据包里都是密文,我们无从下手:就算是获得了加解密的一些关键信息,能解密出来,但是每个数据包我们都需要慢慢解密,请求包需要 ...

  9. Spring Boot 灵活实现自动配置背后的故事~用起来更香了

    最近一直忙着在做新应届生的员工技术培训和面试 ,培训的则是Spring Boot部分的内容,这部分也是面试常问的点,于是想到了各位读者大大,特地的把内容分享大家一份. 不知道大家第一次搭Spring ...

最新文章

  1. 用计算机探索,学生计算机基础的应用探索
  2. iOS 应用性能测试的相关方法、工具及技巧
  3. springboot 整合jsp过程中的一些问题
  4. Linux下bash的PS1
  5. MySql和Sql Server语法和关键字区别
  6. linux里查看最耗CPU的线程
  7. Android 动画 Animator 家族
  8. 【Elasticsearch】es fielddata 字段数据
  9. [Effective Java]第二章 创建和销毁对象
  10. markdown简明使用语法
  11. HTML5截取视频第一帧作为预览图片
  12. 补办毕业、学历证明流程
  13. 超实用的工具、素材、学习网站分享
  14. 用命令修改oracle的密码,用命令修改Oracle数据库密码
  15. linux 服务器 告警声,服务器故障,报警声汇总
  16. 小样儿老师:我的嵌入式学习之路(一)
  17. html文字设置为白色,html如何设置文字颜色白色
  18. 安卓android记单词软件
  19. 广东迅视资管 别让“顺风车”再度行驶至安全边缘
  20. 手机分辨率基础知识(DPI,DIP计算)

热门文章

  1. 卷积神经网络(CNN)基础知识
  2. vue watch 里的 deep 和 immediate
  3. The type org.springframework.context.ConfigurableApplicationContext cannot be resolved. It is indire
  4. 上海德卡实验室浅谈实验室建设
  5. Linux李哥私房菜——open、close和fd
  6. win10下mysql5.8安装详解,配有视频版
  7. java全文检索word中的内容_对服务器上所有Word文件做全文检索的解决方案-Java
  8. lintcode-436-Maximal Square
  9. 网络工程师售前情景训练——售前的十个关键点Ten Keys Of Presale
  10. 【飞思卡尔 MC9S12】PRM文件与内存映射(Flash、RAM、EEE)