微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 tomcat 配置中加密 oracle ucp 数据库连接?

如何解决如何在 tomcat 配置中加密 oracle ucp 数据库连接?

我想在 tomcat 7 配置 (server.xml) 中加密我的数据库连接。我正在使用 connectionProperties 来提供加密算法,但不知何故,这些属性不起作用。

这是我的配置文件中的块:

     <Resource
                  name="jdbc/TestDb" auth="Container"
                  type="oracle.ucp.jdbc.PoolDataSource"
                  description="UCP Pool in Tomcat"
                  factory="oracle.ucp.jdbc.PoolDataSourceImpl"
                  connectionFactoryClassName="oracle.jdbc.pool.OracleDataSource"
                  minPoolSize="10"
                  maxPoolSize="100"
                  inactiveConnectionTimeout="20"
                  user="******"
                  password="*****"  
                  connectionProperties="oracle.net.encryption_client=required,oracle.net.encryption_types_client=AES256,oracle.net.crypto_checksum_client=required,oracle.net.crypto_checksum_types_client=SHA512"
                  url="jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=***)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=***)))"
                  connectionPoolName="UCPPool"
                  sqlForValidateConnection="select 1 from DUAL"
                  validateConnectionOnBorrow="true" />

尝试在 connectionProperties 中使用分号代替逗号。但没有任何效果

请看看,如果有人可以提供帮助。

解决方法

尝试输入以下格式的值 - {prop1=val1,prop2=val2,...,propN=valN} 所有键值对都应该用“,”(逗号和空格字符)分隔,并且应该放在{}内。 例如在你的情况下,它应该是 - connectionProperties="{oracle.net.encryption_client=REQUIRED,oracle.net.encryption_types_client=AES256,oracle.net.crypto_checksum_client=REQUIRED,oracle.net.crypto_checksum_types_client=SHA512}"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。