springboot数据源加密(springboot配置文件数据库密码加密)

springboot数据源加密(springboot配置文件数据库密码加密)一 springboot 使用密码加密 1 1 引入 maven 依赖 1 2 获取加密密码 打开引入依赖的所在位置 1 3 在当前目录打开 dos 窗口 1 4 使用命令生成加密密码 amp 密钥 两种命令二选一 推荐命令 2 方便后面复制使用 命令 1 java cp druid 1 1 10 jar com alibaba druid filter config ConfigTools 密码

大家好,我是讯享网,很高兴认识大家。



一、springboot 使用密码加密

1.1 引入maven依赖

springboot druid数据库密码解密 springboot druid加密_tomcat
讯享网

springboot druid数据库密码解密 springboot druid加密_数据库_02

springboot druid数据库密码解密 springboot druid加密_java_03

springboot druid数据库密码解密 springboot druid加密_tomcat_04

1.5 配置文件数据库连接
springboot有两种常用的配置文件,使用哪一种都OK
配置文件 public-key 对应 publicKey
配置文件password 对应 password
applicateion.properties

注意:
filter:
config:
enabled: true
不开起会报错

二、MVC 使用密码加密(非maven项目,maven项目获取加密密码依照springboot的方式)

2.1 下载 druid.jar 下载地址

springboot druid数据库密码解密 springboot druid加密_tomcat_05

springboot druid数据库密码解密 springboot druid加密_tomcat_06

springboot druid数据库密码解密 springboot druid加密_jar_07

springboot druid数据库密码解密 springboot druid加密_java_08

2.4编写xml文件

密钥配置在name=“connectionProperties” value=“config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKI6dkcdjT8wFLh6fk4D/Vp6Pub5oxhv34zQtgVGaM/KXD3dLkXtP/F0y2pDsLKDa7gocsuxzOrOIUuyVaovkBECAwEAAQ==”
config.decrypt=true;config.decrypt.key=一定要写,要不绝壁报错,被坑过

上面这些都是直接配置在项目代码里的,这样的加密配置起始作用并不高,别人还是可以看到加密后的密码&密钥,安全程度并不高,大多上线后的项目密码都是配置在服务器上的,比如使用tomcat的数据源配置,使用jndi去连接就ok了。

三、使用jndi连接tomcat加密数据源

下载地址

springboot druid数据库密码解密 springboot druid加密_tomcat_05

springboot druid数据库密码解密 springboot druid加密_tomcat_10

springboot druid数据库密码解密 springboot druid加密_jar_11

springboot druid数据库密码解密 springboot druid加密_数据库_12

connectionProperties = “config.decrypt=true;config.decrypt.key={生成的公钥}”
这个一定要写完整,不然坑死你,咋启动都失败
3.4项目引用
web.xml

datasources.xml

注意 jndiName&res-ref-name 对应的是 tomcat 中context.xml中的name名称,名字不能写错了,写错绝壁失败
使用jndi连接数据库如果不想使用加密的密码,在配置context.xml的时候就不用写connectionProperties这个配置,password换成没有被加密的密码就可以了
springboot使用的是mysql数据库,mvc使用的是oracle数据库

小讯
上一篇 2025-04-19 16:28
下一篇 2025-06-14 10:09

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/154126.html