mysql登录密码enc_SpringBoot项目mysql配置文件密码加密(jasypt)
起因:因为我个人微博想要公开源码,但数据库配置文件会暴露在外面,又不想生产跟开发环境建来回切换,所以想到了加密数据库密码,于是问了群里的一个朋友小XX(原谅我不识字)
经过:
简单粗暴,直接上代码:
1.需要引入依赖
com.github.ulisesbocchio
jasypt-spring-boot-starter
2.0.0
2.然后再yml或者properties中加入:
jasypt.encryptor.password=nmyswls
这个是盐值
3.在测试类中
@RunWith(SpringRunner.class)
@SpringBootTestpublic classtest_jiami {
@Autowired
StringEncryptor stringEncryptor;
@Testpublic voidencryptPwd() {
String result= stringEncryptor.encrypt("root");
System.out.println(result);
}
}
这里面的参数是你的密码,然后返回来的是加密后的密码:yyrqk9reuY5kScmS3D9mWQ==
4.将加密后的密码贴到配置文件中,如下:
spring.datasource.password=ENC(yyrqk9reuY5kScmS3D9mWQ==)
这样就ok了,但我感觉如果你一不小心将你的密码在测试代码中提交上去,岂不是白加密了吗,其实还有一种方法:
在你的maven仓库中找到:D:\repository\org\jasypt\jasypt\1.9.2,这个包就是加密的包了
cmd在这个包下执行如下命令,它会返回你加密后的密码:
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="root" password=zhang algorithm=PBEWithMD5AndDES
其中:
input:是数据库的明文密码
password:是机密的盐
algorithm:是加密的方式(默认)
然后在配置文件中把盐加进去就ok了
jasypt.encryptor.password=nmyswls
结果:妈妈再也不用担心我的密码被盗了~
mysql登录密码enc_SpringBoot项目mysql配置文件密码加密(jasypt)相关推荐
- mysql登录报错error1045,mysql创建登录报错ERROR1045(28000)
.如下图(第四个): 而本人创建的用户为: Mysql> grant all on itcase.* to 'test'@'%' identified by '123456'; ...
- jsp mysql登录 demo_java jsp+servlet+mysql实现登录网页设计
涉及以下几个文件: 1.登录页面 login.jsp 2,成功跳转页面 success.jsp 3,失败跳转页面 fail.jsp 4,servlet 处理类 LoginTestServlet.jav ...
- mac 设置mysql登录快捷键_Mac ox mysql启动登录和环境变量配置
一.启动mysql服务 命令行方式: 启动MySQL服务 sudo /usr/local/mysql/support-files/mysql.server start 停止MySQL服务 sudo / ...
- linux mysql 登录报1045_【mysql】linux登录MySQL_报错ERROR_1045_(28000)解决办法
[mysql]linux登录MySQL_报错ERROR_1045_(28000)解决办法 5年前 (2015-09-17) 作者:Jiaozn 分类:MySQL 阅读次数:1852 ...
- xampp mysql登录失败_XAMPP修改mysql的root密码phpmyadmin无法登陆
phpmyadmin是一款WEB版的mysql数据库管理工具,他可以对mysql数据库进行各种操作,但是我必须在phpmyadmin中配置好用户名与登录密码才可以,如果mysql 密码修改了随之php ...
- mysql 登录_Spring boot redis +mysql实现登录功能
在前面的文章中呢,我们介绍了spring boot 集成Druid,集成了mysql ,在实际的开发过程中呢,我们还需要利用redis 做一些缓存之类的数据,怎样去链接redis呢,本篇文章给大家讲 ...
- php mysql 登录注销_PHP与MYSQL实现用户登录注销
因为最近才学习php与mysql,为了写留言板的注册,登录与注销功能,接触到php的session会话机制,想要记录下来. Session: 代表服务器与浏览器的一次会话过程(其本来的含义是指有始有终 ...
- Linux mysql 登录 2002,Linux 下 Mysql error 2002 错误解决
Linux 下 Mysql error 2002 错误解决 先查看 /etc/rc.d/init.d/mysqld status 查看mysql是否已经启动. 如果启动的的话,先将数据库停止 ki ...
- mysql8.1改密码,mysql 8.0以上版本修改root密码的方法
昨天发布了一篇关于在win系统下安装配置mysql的教程,今天就有同学来咨询 mysql 8.0 以上的版本如何去修改 root 账号的密码.由于 mysql 8.0 以上版本的密码策略得到了加强,网 ...
- 忘记mysql登录密码怎么办
解决办法: 以win系统为例: 1.在my.ini配置文件中的[mysqld]下面添加一句话即可 skip-grant-tables 2.然后重启mysql服务,这时登录是免密码验证的,进去之后修改密 ...
最新文章
- 在装有Ubuntu16.04的VMware虚拟机下安装OpenCV3.2.0
- 存储过程由结构表生成表
- 《C语言及程序设计》实践参考——分离整数和小数部分
- TensorFlow学习笔记之一(TensorFlow基本介绍)
- Extjs中使用FusionChart举例
- shell 日志统计常用脚本
- xaml 的 intellisense失效的解决办法
- 用ikvm 来把java类库转换成_net类库,IKVM.NET
- unexpected error ConnectionError object has no attribute
- Hi,Let's Get Started,Mr Qu
- 卷积神经网络第三周作业 Autonomous driving application - Car detection - v1
- 语音识别属于计算机的什么应用领域,语音识别系统
- VOLTE呼叫流程介绍
- 值得推荐的几款卸载软件工具
- dnf剑魂buff等级上限_DNF:95职业加强前瞻,爆发能力明显提升,瞎子大冰可点TP!...
- 倾斜摄影行业背景知识介绍
- Xshell6|Xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本
- https server
- 再见了,收费的云笔记,自己搭建的就是好用
- 无线路由dns服务器地址,无线路由器更换DHCP地址段、DNS地址设置