jar包版本:druid-1.0.15.jar

1. 加密,用以下命令将用户名和密码加密

cmd命令行执行

java -cp druid-1.0.15.jar com.alibaba.druid.filter.config.ConfigTools 加密串

得到密文

2.用户名解密:

package com.heli.core.user.common;

import com.alibaba.druid.filter.config.ConfigTools;

import com.alibaba.druid.pool.DruidDataSource;

/**

* 用来解密配置中的密文(重点配置,在这里扩展用户名的解密)

* setUsername(name) 方法对应xml中的一个property属性,password默认加密不需要重写,

* 还可以加密url 重写setUrl(url)

*/

@SuppressWarnings("all")

public class DecryptDruidSource extends DruidDataSource{

@Override

public void setUsername(String username) {

try {

username = ConfigTools.decrypt(username);

} catch (Exception e) {

e.printStackTrace();

}

super.setUsername(username);

}

}

3.spring-database.xml中数据库连接的配置

4.数据库配置文件:

#mysql

username=f0PSl0Lzxh6CxzuFIdEg+wVx045fSE2VtUP45G9HH2cjVQnmGGgcK5CLzNUJoR6tGwRO44h74OxrBWuDzWC8jg==

password=f0PSl0Lzxh6CxzuFIdEg+wVx045fSE2VtUP45G9HH2cjVQnmGGgcK5CLzNUJoR6tGwRO44h74OxrBWuDzWC8jg==

url=jdbc:mysql://192.168.1.194/user?characterEncoding=utf-8

driver=com.mysql.jdbc.Driver

initialSize=5

minIdle=5

maxActive=20

maxWait=60000

timeBetweenEvictionRunsMillis=60000

minEvictableIdleTimeMillis=30000

validationQuery=SELECT 1

testWhileIdle=true

testOnBorrow=true

testOnReturn=true

filters=stat,log4j

removeAbandoned=true

removeAbandonedTimeout=1200

logAbandoned=true

aliy 数据库连接池加密_Druid数据库连接池 实现数据库账号密码加密相关推荐

  1. mysql数据库表添加加密密码_数据库账号密码加密详解及实例

    数据库账号密码加密详解及实例 数据库中经常有对数据库账号密码的加密,但是碰到一个问题,在使用UserService对密码进行加密的时候,spring security 也是需要进行同步配置的,因为sp ...

  2. SSM数据库账号密码加密

    使用SSM框架开发WEB项目时,数据库的账号密码一般会写在dbconfig.properties里,为了做到保护版权等效果,要对数据库账号密码进行加密,一共有分为三步. 一.创建DESUtil类 提供 ...

  3. 【Jasypt】Java 轻量级加密工具实现代码数据库账号密码加密

    前言 对很多人来说,项目中习惯会把数据库的账号密码直接用明文写在配置文件中,其实这样并不是特别好,虽然是方便查看,但是也不太安全.所以这篇文章主要是一款轻量级加密工具的使用介绍. 参考资料 Jasyp ...

  4. Mysql数据库账号密码加密

    数据库密码加密解密 1.引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId><artifa ...

  5. 加载程序中数据库账号密码加密策略wallet_04

    文章目录 1. 切换到oracle用户 2. 创建wallet目录 3. 创建wallet 账户 4. 查看创建的wallet 5. 创建wallet目录 6. 查看证书 7. 把证书拷贝到客户端 8 ...

  6. maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...

    在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...

  7. mysql数据库druid密码加密_Druid数据库密码加密

    背景 数据库密码直接写在配置中,对安全来说,是一个很大的挑战.Druid为此提供一种数据库密码加密的手段ConfigFilter. druid版本为1.1.18. 加密 1.项目中引入依赖 com.a ...

  8. druid加密mysql_Druid 数据库用户密码加密 代码实现

    标签: druid-1.0.16.jar 阿里巴巴的开源数据连接池 jar包 明文密码+私钥(privateKey)加密=加密密码 加密密码+公钥(publicKey)解密=明文密码 程序代码如下: ...

  9. 【Flask项目2】创建模型类映射到数据库,密码加密实现(3)

    用户模型类 comment-models-user.py from comment.models import db from werkzeug.security import generate_pa ...

  10. 网站数据库中“密码加密”方法思考

    博主,开始时候,写的web应用,数据库中的密码,都是直接保存的.真正的原汁原味,真正的所见即所得. 后来,看了别人的web应用都是MD5加密的,感觉很不错,自己也在应用中加入了MD5加密,貌似&quo ...

最新文章

  1. Class类文件结构、类加载机制以及字节码执行
  2. python 线程死锁_python线程死锁与递归锁
  3. Linux之cmake3.6安装
  4. acl在内核里的位置_Linux 进程在内核眼中是什么样子的?
  5. Win2008 R2 VDI动手实验系列之二:远程桌面虚拟化主机配置
  6. Home_W的几何题 (计算几何)
  7. 机器人开发--编码器
  8. 冯诺依曼体系结构及三级缓存
  9. Word frequency program 词频分析程序
  10. python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法
  11. BZOJ3509. [CodeChef] COUNTARI
  12. 新增收货地址管理 html,关于“收货地址”的二三事
  13. Lr CC Classic 2018 for Mac
  14. 【渝粤教育】广东开放大学 数据库应用 形成性考核 (26)
  15. [CB]2018年中国智能手机市场出货量
  16. python import和from xx import xx的理解
  17. linux文件目录详解
  18. api接口测试的工具
  19. Unable to open browser. If you are running in a headless environment, please do not use the open fla
  20. Flink学习记录--入门篇

热门文章

  1. FileOutputStream输出流
  2. Java jsp 自定义标签
  3. 亲民地理第39期-佛山(3)千灯湖
  4. 如何查询Oracle性能监控
  5. 堆内存与栈内存能不能共享,不能,,通俗的比较,堆主要用来存放对象的,栈主要是用来执行程序的...
  6. python 模拟人生
  7. Service的使用
  8. php使用memcached缓存总结
  9. 《DB 查询分析器》使用技巧之(七)
  10. 【版本控制】分布式的版本控制系统GitHub学习资源汇总