平常我们配置数据源可能都是明文的配置下数据库用户和密码连上数据库就ok,但是有些用户感觉这明文的密码还是很不爽的,那么我们就需要给密码加密了,进入正题: 我的数据源配置是tomcat 目录下面 conf 文件夹下面的 context.xml文件:(这是未加密的配置)
<?xml version="1.0" encoding="UTF-8"?>
<!-- The contents of this file will be loaded for each web application -->
<context>
<!-- Default set of monitored resources 172.16.5.28:KM-->
<watchedresource>WEB-INF/web.xml</watchedresource>
<resource
name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
maxactive="500"
maxidle="30"
maxwait="10000"
username="test"
password="test
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:orcl">
</resource>
</context>
然后附件中的文件就派上用场了(encrypt2.bat,commons-dbcp-1.2.2.jar和commons-pool-1.4.jar )
1、进入tomcat的安装目录: tomcatroot\common\lib
2、复制encrypt2.bat和commons-dbcp-1.2.2.jar和commons-pool-1.4.jar 进入该目录
3、进入cmd状态,切换入tomcatroot\common\lib目录 ,非常重要的是需要把webapps下面的各个应用里面的重复的jar删掉也就是要把所有的字母里面的commons-dbcp*.jar和commons-pool*.jar删掉
4、输入encrypt2.bat test (test)还是原密码,界面上会输出:
test 加密后: jAVagnSq2eQ=
test 解密后: test
5、修改context.xml password="jAVagnSq2eQ=" 并注意增加一行: factory="org.apache.commons.dbcp.BasicDataSourceFactory"
那么我们最后的配置就是:
<?xml version="1.0" encoding="UTF-8"?>
<!-- The contents of this file will be loaded for each web application -->
<context>
<!-- Default set of monitored resources 172.16.5.28:KM-->
<watchedresource>WEB-INF/web.xml</watchedresource>
<resource
name="jdbc/test"
auth="Container"
type="javax.sql.DataSource"
maxactive="500" maxidle="30"
maxwait="10000"
username="test"
password="jAVagnSq2eQ="
driverClassName="oracle.jdbc.OracleDriver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
url="jdbc:oracle:thin:@localhost:1521:orcl">
</resource>
</context>
好了,重启试试吧!
分享到:
相关推荐
Tomcat 配置文件数据库密码加密,增加factory属性和修改context.xml文件中密码为密文,在lib文件中添加自定义的factory类 代码是jdk1.8版本,包含简单的加密类和http请求,如果使用简单的加密,不需要引用额外的lib...
TOMCAT8 JNDI对用户名和密码加密
3. **配置加密密码**: - 在`server.xml`或相应的配置文件中,将数据库密码替换为其加密后的形式,例如: ``` <name>password <value>1f65866187612115</value> <!-- 原始密码为123456 --> ``` 4. **编译...
Tomcat配置数据库连接加密访问
#### 一、理解Tomcat数据源配置的重要性 在现代Web应用开发中,数据库作为数据持久层的重要组成部分,其性能和稳定性直接影响到整个应用程序的表现。因此,合理配置数据库连接池(即数据源)对于提高Web应用的响应...
在Java Web应用中,Tomcat作为一款广泛应用的Servlet容器,其数据源连接池配置是确保高效、稳定数据库访问的关键步骤。本篇文章将详细介绍如何在Tomcat中配置数据源连接池,以及涉及的相关jar包文件。 首先,理解...
"JNDI 数据源配置(tomcat)" JNDI(Java Naming and Directory Interface)是一种Java API,用于访问命名和目录服务。JNDI 数据源配置是 Java Web 应用程序中常用的数据库连接方式。Tomcat 是一个流行的 Java Web ...
本文详细介绍了Spring数据源及配置文件数据加密实现过程,包括数据源概述、数据源配置文件加密、加密配置文件的实现过程和加密算法的选择。通过使用加密技术,开发者可以保护数据源配置信息,防止敏感信息的泄露,...
7. **前端加密**: 前端也可能实现加密,例如使用JavaScript库如CryptoJS对敏感数据进行本地加密,然后发送到后端。这种方式可以增强客户端的数据保护,即使网络被拦截,也无法直接看到原始数据。 8. **后端加密**: ...
总结来说,RSA 密钥加密解密、数字签名和数字证书是保障网络通信安全的基础技术,而 Tomcat 的 SSL 配置则是这些技术在实际应用中的具体实现。理解并掌握这些知识对于构建安全的 Web 应用和服务至关重要。在实践中,...
openSSL是目前最流行的开源加密库之一,它提供了安全的数据传输和认证机制。在Web应用程序中,openSSL广泛应用于生成数字证书和私钥,从而确保数据的安全传输。今天,我们将详细介绍如何使用openSSL生成证书以及在...
Tomcat SSL 配置详解 Tomcat 是一个流行的 Web 服务器软件,它支持 SSL/TLS 加密协议,以确保数据传输的安全性。...通过以上步骤,您可以成功地配置 Tomcat 的 SSL 加密协议,从而确保数据传输的安全性。
自定义jndi数据源factory类,用于解密jndi中的加密数据,解密方式为DES,具体可根据实际需求修改。
1. 数据加密:使用公钥/私钥加密技术,确保传输的数据不被窃取或篡改。 2. 身份验证:服务器的数字证书确保用户连接的是正确的网站,避免中间人攻击。 3. 完整性校验:通过消息验证码(MAC)验证数据在传输过程中未...
至于`myint.inf`和`config.xml`文件,它们可能分别包含了一些系统特定的配置信息或Tomcat的其他配置,具体作用需要查看文件内容才能确定。在实际操作中,确保所有配置符合你的系统环境和应用需求,避免出现安全隐患...
Java Web技术中使用Tomcat作为Web服务器的应用较为广泛,其中配置数据源连接数据库是Java Web应用程序开发和部署的一个重要方面。数据源(DataSource)是JDBC的一个接口,它使得应用程序能够以一种标准的方式获取...
2. **配置文件**:在`application.properties`或`application.yml`中定义多个数据源的配置信息,包括URL、用户名、密码、驱动类名等。例如,可以创建`primary.datasource.*`和`secondary.datasource.*`来分别配置主...
### Tomcat配置SSL全过程...通过以上步骤,您可以成功配置Tomcat使用SSL加密通信。这不仅可以增强系统的安全性,还能提高用户对系统的信任度。在实际部署时,请确保使用强密码并妥善保管密钥库文件,以防止未授权访问。
在IT领域,安全通信是至关重要的,特别是在网络服务器与客户端之间传输敏感信息时。SSL(Secure Sockets Layer)证书...完成这些步骤后,你的网站将更加安全,能够提供经过加密的数据传输,增强用户隐私和数据保护。
- `-storepass`: 指定密钥库文件的密码,同样为“111111”。 - `-keystore`: 指定密钥库文件的名称,此处为“tomcat.keystore”。 - `-validity`: 指定证书有效期,单位为天,此处为3600天(约10年)。 3. **...