aliy 数据库连接池加密_Druid数据库连接池 实现数据库账号密码加密
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数据库连接池 实现数据库账号密码加密相关推荐
- mysql数据库表添加加密密码_数据库账号密码加密详解及实例
数据库账号密码加密详解及实例 数据库中经常有对数据库账号密码的加密,但是碰到一个问题,在使用UserService对密码进行加密的时候,spring security 也是需要进行同步配置的,因为sp ...
- SSM数据库账号密码加密
使用SSM框架开发WEB项目时,数据库的账号密码一般会写在dbconfig.properties里,为了做到保护版权等效果,要对数据库账号密码进行加密,一共有分为三步. 一.创建DESUtil类 提供 ...
- 【Jasypt】Java 轻量级加密工具实现代码数据库账号密码加密
前言 对很多人来说,项目中习惯会把数据库的账号密码直接用明文写在配置文件中,其实这样并不是特别好,虽然是方便查看,但是也不太安全.所以这篇文章主要是一款轻量级加密工具的使用介绍. 参考资料 Jasyp ...
- Mysql数据库账号密码加密
数据库密码加密解密 1.引入依赖 <dependency><groupId>com.github.ulisesbocchio</groupId><artifa ...
- 加载程序中数据库账号密码加密策略wallet_04
文章目录 1. 切换到oracle用户 2. 创建wallet目录 3. 创建wallet 账户 4. 查看创建的wallet 5. 创建wallet目录 6. 查看证书 7. 把证书拷贝到客户端 8 ...
- maven 打包数据库加密_SpringBoot项目application.yml文件数据库配置密码加密的方法...
在Spring boot开发中,需要在application.yml文件里配置数据库的连接信息,或者在启动时传入数据库密码,如果不加密,传明文,数据库就直接暴露了,相当于"裸奔"了 ...
- mysql数据库druid密码加密_Druid数据库密码加密
背景 数据库密码直接写在配置中,对安全来说,是一个很大的挑战.Druid为此提供一种数据库密码加密的手段ConfigFilter. druid版本为1.1.18. 加密 1.项目中引入依赖 com.a ...
- druid加密mysql_Druid 数据库用户密码加密 代码实现
标签: druid-1.0.16.jar 阿里巴巴的开源数据连接池 jar包 明文密码+私钥(privateKey)加密=加密密码 加密密码+公钥(publicKey)解密=明文密码 程序代码如下: ...
- 【Flask项目2】创建模型类映射到数据库,密码加密实现(3)
用户模型类 comment-models-user.py from comment.models import db from werkzeug.security import generate_pa ...
- 网站数据库中“密码加密”方法思考
博主,开始时候,写的web应用,数据库中的密码,都是直接保存的.真正的原汁原味,真正的所见即所得. 后来,看了别人的web应用都是MD5加密的,感觉很不错,自己也在应用中加入了MD5加密,貌似&quo ...
最新文章
- Class类文件结构、类加载机制以及字节码执行
- python 线程死锁_python线程死锁与递归锁
- Linux之cmake3.6安装
- acl在内核里的位置_Linux 进程在内核眼中是什么样子的?
- Win2008 R2 VDI动手实验系列之二:远程桌面虚拟化主机配置
- Home_W的几何题 (计算几何)
- 机器人开发--编码器
- 冯诺依曼体系结构及三级缓存
- Word frequency program 词频分析程序
- python3中单引号,双引号,三个单引号 ,三个双引号的差别,以及反斜杠的用法
- BZOJ3509. [CodeChef] COUNTARI
- 新增收货地址管理 html,关于“收货地址”的二三事
- Lr CC Classic 2018 for Mac
- 【渝粤教育】广东开放大学 数据库应用 形成性考核 (26)
- [CB]2018年中国智能手机市场出货量
- python import和from xx import xx的理解
- linux文件目录详解
- api接口测试的工具
- Unable to open browser. If you are running in a headless environment, please do not use the open fla
- Flink学习记录--入门篇