文档章节

Druid数据源加密

CurtainRight
 CurtainRight
发布于 2016/03/24 14:36
字数 135
阅读 363
收藏 6

1、找到对应的druid的位置(查看Maven依赖的JAR)

2、运行命令获取加密后的密码(记住先切换到你的JAR目录)

java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools you_password

3、得到publicKey和password

jdbc.password=ARyf9XCgVBzhRyFLhcRpMgWOR6AbIKkSUxnA2ScluDwVhQEZ2vnspH7ZIUvKuuP9Z7WOGJPQTIAO/irO55c/Iw==

jdbc.publicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAIhHirzTdNoQb+JrV+CkpJOJYVTnRktiR4EbKN6CruF2mMlRBy3NM/5xlb5FR+hsRxadpzzDs8xJXl8LxTnRA7sCAwEAAQ==

4、spring-applicationContext.xml文件配置数据源

<property name="filters" value="config" />

<property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=${jdbc.publicKey}" />


参考:https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter#2-%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86


© 著作权归作者所有

共有 人打赏支持
上一篇: Linux防火墙
下一篇: 让你家的WIFI装逼
CurtainRight
粉丝 6
博文 172
码字总数 61177
作品 0
武汉
程序员
私信 提问
阿里巴巴Druid数据源的配置与使用

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、...

wangjianme
2016/05/21
659
1
Kerbores/NUTZ-ONEKEY

NUTZ-ONEKEY NUTZ一键脚手架 概述 github地址 https://github.com/Kerbores/NUTZ-ONEKEY git@osc地址 http://git.oschina.net/ixion/NUTZ-ONEKEY 演示地址 https://thunder.kerbores.com 仓库......

Kerbores
2016/08/08
0
0
Druid使用ConfigFilter

1 配置ConfigFilter 1.1 配置文件从本地文件系统中读取 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" </bean> 1.2 配置文件从远程http服务器中读取 <bean id="da......

Orehs
2014/08/08
0
1
bboss 持久层配置apache dbcp,proxool,c3p0,Druid等数据源方法

bboss 持久层默认内置了apache dbcp(内置版本commons-pool2-2.3,commons-dbcp2-2.0.1)数据源,除此之外还可以非常简单和轻松地使用其他开源的数据源,这里以下面4种数据源为例进行说明(其...

bboss
2012/08/04
0
0
多数据源切换问题和数据库密码加密的问题

1.问题所在 很多的时候,我们会对数据库的密码进行加密,因为为了安全性。如果使用阿里巴巴的Druid的数据源,可以使用阿里巴巴的加密技术,同时每次生成的private和public钥,是不相同的,所...

小车车
2016/07/30
43
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
6分钟前
0
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
0
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
2
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
7
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部