Spring Boot 接口参数自动加解密
本文标题: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 DSL、Scala SBT、Apache Ivy、Groovy Grape、Leiningen、Apache Buildr、Maven Central Badge、PURL、Bazel方式请阅读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 接口参数自动加解密相关推荐
- 如何优雅的实现 Spring Boot 接口参数加密解密?
点击关注公众号,Java干货及时送达 加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和 ...
- Spring boot 配置文件明文密码加解密
jasypt 是一个简单易用的加密Java库,使用起来非常简单. 现在我们系统中的一些配置文件中密码还是暴露的,打开配置文件,就能看到密码,如图: 这情况我们如果不想让别人看到数据库密码,所以就要对数 ...
- 护网必备技能:Spring Boot 接口数据加解密 功能实现
护网必备技能:Spring Boot 接口数据加解密 功能实现 文章目录 护网必备技能:Spring Boot 接口数据加解密 功能实现 1. 尽量少改动,不影响之前的业务逻辑: 2. 考虑到时间紧迫 ...
- Java | Spring 使用 RequestBodyAdvice 来实现请求参数的加解密预处理
Spring 使用 RequestBodyAdvice 来实现请求参数的加解密预处理 前言 在我们平常的项目开发中,一般会遇到这样的需求: 对请求参数记录日志 对入参进行解密和验签(在一些金融项目或者 ...
- boot数据加解密 spring_SpringBoot实现接口数据的加解密功能
一.加密方案介绍 对接口的加密解密操作主要有下面两种方式: 自定义消息转换器 优势:仅需实现接口,配置简单. 劣势:仅能对同一类型的MediaType进行加解密操作,不灵活. 使用spring提供的接 ...
- Spring Security 实战:Spring Boot 下的自动配置
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 我们在前几篇 ...
- SpringBoot中如何灵活的实现接口数据的加解密功能?
数据是企业的第四张名片,企业级开发中少不了数据的加密传输,所以本文介绍下SpringBoot中接口数据加密.解密的方式. 本文目录 一.加密方案介绍二.实现原理三.实战四.测试五.踩到的坑 一.加密方 ...
- 自动加解密请求包响应包插件(autoDecoder)
之前所立的一个flag:明文传,明文响应:密文传,密文响应 0x01 背景 当数据包里都是密文,我们无从下手:就算是获得了加解密的一些关键信息,能解密出来,但是每个数据包我们都需要慢慢解密,请求包需要 ...
- Spring Boot 灵活实现自动配置背后的故事~用起来更香了
最近一直忙着在做新应届生的员工技术培训和面试 ,培训的则是Spring Boot部分的内容,这部分也是面试常问的点,于是想到了各位读者大大,特地的把内容分享大家一份. 不知道大家第一次搭Spring ...
最新文章
- 用计算机探索,学生计算机基础的应用探索
- iOS 应用性能测试的相关方法、工具及技巧
- springboot 整合jsp过程中的一些问题
- Linux下bash的PS1
- MySql和Sql Server语法和关键字区别
- linux里查看最耗CPU的线程
- Android 动画 Animator 家族
- 【Elasticsearch】es fielddata 字段数据
- [Effective Java]第二章 创建和销毁对象
- markdown简明使用语法
- HTML5截取视频第一帧作为预览图片
- 补办毕业、学历证明流程
- 超实用的工具、素材、学习网站分享
- 用命令修改oracle的密码,用命令修改Oracle数据库密码
- linux 服务器 告警声,服务器故障,报警声汇总
- 小样儿老师:我的嵌入式学习之路(一)
- html文字设置为白色,html如何设置文字颜色白色
- 安卓android记单词软件
- 广东迅视资管 别让“顺风车”再度行驶至安全边缘
- 手机分辨率基础知识(DPI,DIP计算)
热门文章
- 卷积神经网络(CNN)基础知识
- vue watch 里的 deep 和 immediate
- The type org.springframework.context.ConfigurableApplicationContext cannot be resolved. It is indire
- 上海德卡实验室浅谈实验室建设
- Linux李哥私房菜——open、close和fd
- win10下mysql5.8安装详解,配有视频版
- java全文检索word中的内容_对服务器上所有Word文件做全文检索的解决方案-Java
- lintcode-436-Maximal Square
- 网络工程师售前情景训练——售前的十个关键点Ten Keys Of Presale
- 【飞思卡尔 MC9S12】PRM文件与内存映射(Flash、RAM、EEE)