SpringBoot 配置文件加密的两种方式
SpringBoot配置文件加密的两种方式
jasypt使用方式
用法一:
1.Application.java上增加注解@EnableEncryptableProperties(jasypt-spring-boot-starter包不需要该配置);
2.增加配置文件jasypt.encryptor.password = Afei@2018,这是加密的秘钥;
3.所有明文密码替换为ENC(加密字符串),例如ENC(XW2daxuaTftQ+F2iYPQu0g==);
4. 引入一个MAVEN依赖;
maven坐标如下:
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot</artifactId><version>2.0.0</version>
</dependency>
其中第三步的加密字符串的生成方式为: java -cp jasypt-1.9.2.jar
org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=“123456”
password=Afei@2018 algorithm=PBEWithMD5AndDES 其中: input的值就是原密码。
password的值就是参数jasypt.encryptor.password指定的值,即秘钥。
用法二:
1.增加配置文件jasypt.encryptor.password = Afei@2018,这是加密的秘钥;
2.所有明文密码替换为ENC(加密字符串),例如ENC(XW2daxuaTftQ+F2iYPQu0g==);
3.引入一个MAVEN依赖;
maven坐标如下:
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>2.0.0</version>
</dependency>
相比第一种用法,maven坐标有所变化。但是不需要显示增加注解@EnableEncryptableProperties;
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
SpringBoot 配置文件加密的两种方式相关推荐
- SpringBoot配置绑定的两种方式
SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...
- Java代码实现MD5加密的两种方式
MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data S ...
- SpringBoot定时任务实现的两种方式介绍
今天给大家介绍SpringBoot定时任务实现的几种方式,希望对大家能有所帮助! 1.SpringTask 用法 框架介绍:SpringTask是Spring自带的轻量级定时任务工具,相比于Quart ...
- springboot 热部署的两种方式
问题的提出: 在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了.那么如何解决热部署的问题呢 ...
- python 配置文件返回的两种方式,写法不一样而已
配置文件如下: [MODE]mode:{ "register":"all"} 或者 mode = {"register":"all ...
- C#编程语言之MD5加密的两种方式
/// <summary> /// MD5字符串加密 /// </summary> /// <param name="txt"></par ...
- kubernetes创建资源的两种方式
一.创建方式分类: 命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1.用 kubectl 命令行的方式直接创建,比如: kubectl run httpd-app --image ...
- k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)
命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectl run nginx-deployment --image=nginx ...
- java 深克隆_Java实现深克隆的两种方式
序列化和依次克隆各个可变的引用类型都可以实现深克隆,但是序列化的效率并不理想 下面是两种实现深克隆的实例,并且测试类对两种方法进行了对比: 1.重写clone方法使用父类中的clone()方法实现深克 ...
最新文章
- IOS - JSON数据解析 小3种方法
- ubuntu apache2配置
- pptv手机端html,影视资源持续更新,PPTV手机化身看片神器
- OpenCV中cvResize函数图象放缩
- coreseek/sphinx CentOS6.4下安装
- (一)flask-sqlalchemy的安装和配置
- 95-872-055-源码-CEP-Pattern API
- VMware虚拟机安装macOS黑苹果教程,亲测流程,全过程问题解决方案记录
- html如何实现文章分类功能,HTML文本自动分类技术的研究与工具的实现
- JavaSE学习笔记(七)(常用类)
- 轻量应用服务器和ecs云服务器哪个好
- 华为畅享20 pro升级鸿蒙,最全升级机型汇总,附带华为鸿蒙HarmonyOS升级步骤
- Residual, BottleNeck, Inverted Residual, MBConv的解释和Pytorch实现
- 失控--阅读笔记群蜂思维
- idea开发MAVEN项目target 下 mapper.xml资源 文件
- 一文搞懂FIFO深度计算
- 计算机前沿(2022计算机前沿方向)
- 《邪恶八进制技术黑皮书》The Second Edition
- linux 命令xargs,Linux下xargs命令详解
- 设计*** 得到远程主机的注册表
热门文章
- BUUCTF:派大星的烦恼
- js vue 下载excel(.xls)文件
- ffmpeg学习笔记
- oracle 的lag,LAG函数的使用
- 全球仅10%的开发者从不加班;淘宝回应用户账号被禁用 980 年;苹果宣布首次以官方形式参与天猫618折扣活动...
- 高等数学 宋浩 笔记一
- C语言编程求解圆盘的汉诺塔,课内资源 - 基于80x86汇编的汉诺塔
- html引导蒙层,web开发中实现图标点击态蒙层
- python设计模式名片_Python设计模式之门面模式简单示例
- 格局大小决定你的人生高度---the height of your life depends on the size of your life pattern.