1. 程式人生 > >Druid連結池配置加密密碼連結資料庫

Druid連結池配置加密密碼連結資料庫

Druid是阿里巴巴開源平臺上一個資料庫連線池實現,它結合了C3P0、DBCP、PROXOOL等DB池的優點,同時加入了日誌監控,可以很好的監控DB池連線和SQL的執行情況,可以說是針對監控而生的DB連線池!並且支援使用密碼加密連結資料庫!本文來給大家介紹一下,如果使用Druid中的密碼加密連結資料庫!
資料庫密碼直接寫在配置中,對運維安全來說,是一個很大的挑戰。Druid為此提供一種資料庫密碼加密的手段ConfigFilter。

1. 使用druid-1.1.6.jar包中的ConfigTools工具類對您的資料庫密碼進行加密! 命令如下: java -cp druid-1.1.6.jar com.alibaba.druid.filter.config.ConfigTools you_password

    執行完畢以後會在dos視窗中得到如下的內容資訊:
        
        privateKey
:MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEAlFtDQgbIOR+cvpSUMO7HSKzWhsP/VI1FACGspyd0QBkvYhBSBTrjwhxtOvnHFoKXzD1kAh9ZHhqdq00Mp+9a3wIDAQABAkBrAMwpAkVF1kQyvW2JQZ/hDjCI8TLnJCGBb8hco7tYQvVgJ
        YSAyNBejkLP4zOubOEftYqEN6NB07kwo53uV675AiEA5Es8gI8blYg3K/54A7wjlNGjxegdBkaNkrKAel3Vp50CIQCmXHx1KHldQMaOVyh0Clw9viEBmMaxZOX4a7Z8841pqwIhAOMDEaHBLKvQLRS5UXxdTICCyrlUq+/+nm8ew3Vq87ddAiEApG1PGeEaK2Bln7Rnq
        GHBD8mHB/P/lr/6SNH1eYSj5acCIAnhIJL7WiVdvoNse4CAzzW7arbV3WZcgLewOmQJ/GXR
        publicKey
:MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRbQ0IGyDkfnL6UlDDux0is1obD/1SNRQAhrKcndEAZL2IQUgU648IcbTr5xxaCl8w9ZAIfWR4anatNDKfvWt8CAwEAAQ==
        password:Y3KoItiTinbXyGlVK/Nr7Zr8jNJT1icStrEWNA9LcqBHKwV0fqdbw0T8LCOZ18QX55rcNAKRbyjzpyKrr+QceQ==
        
        上述資訊包含了3部分的內容: privateKey(私鑰) , publicKey(公鑰) , password(加密以後的密碼)
        
2. 配置資料來源,提示Druid資料來源需要對資料庫密碼進行解密。

        <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
                 <property name="url" value="jdbc:mysql://ip:埠號/資料庫名" />
                 <property name="username" value="使用者名稱" />
                <property name="password" value="Y3KoItiTinbXyGlVK/Nr7Zr8jNJT1icStrEWNA9LcqBHKwV0fqdbw0T8LCOZ18QX55rcNAKRbyjzpyKrr+QceQ==" />

                 <property name="filters" value="config" />
                 <property name="connectionProperties" value="config.decrypt=true;config.decrypt.key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRbQ0IGyDkfnL6UlDDux0is1obD/1SNRQAhrKcndEAZL2IQUgU648IcbTr5xxaCl8w9ZAIfWR4anatNDKfvWt8CAwEAAQ==" />
        </bean>
        
        當然你也可以把上述的連結資訊編寫到一個db.properties檔案中,然後載入這個配置檔案,在使用${}的形式引用配置檔案中的內容即可!
        
        如果您使用的是spring boot,那麼只需要在application.properties檔案中進行如下配置即可:
        
        spring.datasource.druid.driver-class-name=com.mysql.jdbc.Driver
        spring.datasource.druid.url=jdbc:mysql://ip:埠號/資料庫名
        spring.datasource.druid.username=root
        spring.datasource.druid.password=Y3KoItiTinbXyGlVK/Nr7Zr8jNJT1icStrEWNA9LcqBHKwV0fqdbw0T8LCOZ18QX55rcNAKRbyjzpyKrr+QceQ==

        public-key=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJRbQ0IGyDkfnL6UlDDux0is1obD/1SNRQAhrKcndEAZL2IQUgU648IcbTr5xxaCl8w9ZAIfWR4anatNDKfvWt8CAwEAAQ==
        spring.datasource.druid.filter.config.enabled=true
        spring.datasource.druid.connection-properties=config.decrypt=true;config.decrypt.key=${public-key}
        
        總結: 本章主要給大家講解了一下,如何去使用druid的加密演算法,來對資料庫密碼進行加密! 下一章給大家分享一下如何去使用druid的監控功能對sql進行監控!

相關推薦

Druid連結配置加密密碼連結資料庫

Druid是阿里巴巴開源平臺上一個資料庫連線池實現,它結合了C3P0、DBCP、PROXOOL等DB池的優點,同時加入了日誌監控,可以很好的監控DB池連線和SQL的執行情況,可以說是針對監控而生的DB連線池!並且支援使用密碼加密連結資料庫!本文來給大家介紹一下,如果使用Druid中的密碼加密連結資料庫!資料庫

1112_maven專案使用Druid連線配置步驟和注意事項[mysql資料庫]

maven專案使用Druid連線池配置步驟和注意事項[mysql資料庫] 2018年06月13日 17:09:25 個人分類: java 注:這兩天搭建專案時,使用Druid連線池入了不少坑;以此記錄; MySQL Server 5.7.21 + mysql-connector-j

Druid連線-配置_DruidDataSource參考配置

【更多參考】https://www.cnblogs.com/niejunlei/p/5977895.html 配置_DruidDataSource參考配置 以下是一個參考的連線池配置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Druid連線-配置監控介面

一、前言       在阿里的資料庫連線池中,Druid是一個很好的選擇。她可以實現程式設計師的一些特殊的需求,比如像金鑰服務請求憑證,統計sql資訊,sql效能收集,sql注入檢測,sql翻譯等。   &nbs

com.alibaba druid連線配置註釋

# 下面為連線池的補充設定,應用到上面所有資料來源中 # 初始化大小,最小,最大 spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.dataso

DBCP,C3P0,druid連線配置使用

                                   Apache DBCP連線池配置 Apache commons-dbcp 需要匯入dbcp包和 pool包 ,可以 從spring-framework-3.0.2.RELEASE-dependencie

阿里巴巴Druid連線配置

Druid 是阿里巴巴的開源資料庫連線池技術,相比dbcp、c3p0更優秀,具有密碼加密、sql連線監控功能,無論在效能還是穩定性上表現都十分出色。 一、加入jar檔案 二、spring.

Spring Boot配置資料庫連結

配置方法 基於當前的1.5.2.RELEASE的Spring Boot。 依照官方文件,如果增加了如下依賴的配置,或者類路徑中存在spring-boot-starter-jdbc的jar,那麼已預設啟用了資料庫連結池。 <dependency>

springboot整合druid連線資料庫密碼加密

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.20</version

資料庫預設連線數 遠遠 大於 資料庫連線連結數,為什麼還要使用資料庫連線

1. 資料庫的讀寫能力與計算機硬體相關, 所以連結太多,資料庫也不能一下子處理。連線數超過資料庫最大連線數,連結就會等待,超時就會報錯。 2. 建立連結很浪費資源。資料庫連線池保持現有連線後不會再建立連線池,而是複用這些連結。 3. 如果併發超過連線池連線數,則連結排隊等待,直到空出連結。 4.如果

spring jdbc --注:c3p0資料庫連線druid連線使用配置整理

是Maven配置檔案:pom.xml的程式碼內容: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch

阿里Druid資料庫連線配置解釋

#阿里資料庫連線池Druid配置 # 初始化連線大小 spring.datasource.druid.initial-size=20 # 最小空閒連線數 spring.datasource.druid.minIdle=20 # 最大連線數 spring.datasource.druid.maxAct

資料庫配置檔案密碼加密

ConfigFilter的作用包括: 從配置檔案中讀取配置 從遠端http檔案中讀取配置 為資料庫密碼提供加密功能 1 配置ConfigFilter 1.1 配置檔案從本地檔案系統中讀取 <bean id="dataSource" class="com.al

一分鐘教你解密Druid配置加密後的密碼

Druid是阿里巴巴開源平臺上的一個數據庫連線池。網上很多資料都是關於Druid資料來源的配置與使用,卻一直找不到一篇文章教人解密。本文教你如何解密Druid配置檔案中加密後的密碼。 問題背景: 專案組裡有個資料庫連線配置檔案,裡面的內容是加密後

Druid連線自定義資料庫密碼加解密的實現

Druid的功能 1、替換DBCP和C3P0。Druid提供了一個高效、功能強大、可擴充套件性好的資料庫連線池。 2、可以監控資料庫訪問效能,Druid內建提供了一個功能強大的StatFilter外掛,能夠詳細統計SQL的執行效能,這對於線上分析資料庫訪問效

阿里DRUID資料庫連線配置

DRUID介紹     Druid是阿里實現的一個開源資料庫連線池,在功能、效能、擴充套件性方面,都超過其他資料庫連線池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。同時Druid還提供了封裝的sql監控,u

spring+mybatis+c3p0資料庫連線druid連線使用配置整理

系統性能優化的時候,或者說在進行程式碼開發的時候,多數人應該都知道一個很基本的原則,那就是保證功能正常良好的情況下,要儘量減少對資料庫的操作。  據我所知,原因大概有這樣兩個:  一個是,一般情況下系統伺服器和資料庫伺服器應該是不在同一硬體上,這時候對資料庫的連線

Druid-----初次接觸德魯伊,資料庫阿里連線配置詳解及應用

   由於專案中有好多sql寫的不夠規範,導致專案在執行時效率得到阻礙,組長下令說,利用德魯伊 來監控一下看看那些sql需要優化,才得此機會了解阿里這個開源的監控元件.   首先了解一下,什麼是Druid.   Druid是Java語言中最好的資料庫連線池,它能夠提供強大的

使用c3p0配置連結出現的問題

前段時間需要資料整合,專案中需要配置多資料來源,就使用了c3p0<bean id="dataSourceTask" name="dataSourceTask" class="com.mchange.v2.c3p0.ComboPooledDataSource">  

jfinal druid資料庫連線配置

在jfinal配置類的configPlugin(Plugins me)中配置外掛 /** * 配置外掛<br> * 1,druid資料庫連線池<br> * 2,配置ActiveRecord外掛<br>