栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot yml数据库密码加密的两种方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot yml数据库密码加密的两种方式

加密

一、jasypt二、druid

一、jasypt

1、引入依赖


    com.github.ulisesbocchio
    jasypt-spring-boot-starter
    3.0.3

2、yml新增密钥

#jasypt加密的密匙
jasypt:
  encryptor: #你自己的密钥
    password: HSHUYUY@165R!D5561

3、使用encryptor生成加密数据

	@Autowired
	StringEncryptor encryptor;

	@Test
	public void encryptor(){
		String username = encryptor.encrypt("root");
		System.out.println(username);

		String password = encryptor.encrypt("root");
		System.out.println(password);
	}

4、将生成的加密密码写道yml,注意要用ENC()包住

5、此时测试可以正常启用,密钥不能暴露,将yml的密钥删了,把密钥当作启动参数
jar包启动的:

java -jar -Djasypt.encryptor.password=HSHUYUY@165R!D5561 XXX-xxxx.jar
二、druid

1、druid依赖

 
  
      com.alibaba
      druid-spring-boot-starter
      1.1.10
  

2、获取密码,publickey

输出结果

或者在maven仓库找到自己导的jar包目录,在cmd输入:

java -cp druid-1.1.10.jar com.alibaba.druid.filter.config.ConfigTools root(你的密码)

执行结果:
privateKey:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAoHbP26qwf/yK3ylc0gDT4V3fVDtttamHuVoAuEGQqX27gnKpQ/oQm6q0yKd1M3TVAftFwiibUQYOYgXemlGUmQIDAQABAkAa6dKTFV3lGYZxR4656kmfUw9SIWWVQonxHJdiUBzjUF9DJG87Y9A0LH2vINg5ElzyqbHO8oYjBqmx/qeq0EABAiEA1EVnjxY3sF1oYq3Yyf+SiJIcNBg7jeNSn46YZP/UnBkCIQDBhT+WpI8OE9sOwobzoq68HD8ax0NiofG9QArf24PMgQIgd1HYJ4deoGWxMp70WH+v99LhxarFdzmMDSKTqVphQakCIQCU5OjgBwzqT+yjlpgurGS05ybGe7olEWTlr3iudD8cAQIhAKUiw4GkHtb52wPFodIJ0CqsDZx8ArIhkr7HlCkH4laJ
publicKey:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKB2z9uqsH/8it8pXNIA0+Fd31Q7bbWph7laALhBkKl9u4JyqUP6EJuqtMindTN01QH7RcIom1EGDmIF3ppRlJkCAwEAAQ==
password:ii07X7Je3wdc6EP6c8NfrTqZ3fEi/JIxCFSjCwj1I4VzwJ2KYJNf5lDcbxUhIghklBtigy6JbEq9aU2WxN5Spw==

3、修改配置,将publicKey和密码填写到yml对应位置
4、此时测试已成功访问

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/708341.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号