【问题标题】:HA-JDBC database password decryption in xml config filexml配置文件中的HA-JDBC数据库密码解密
【发布时间】:2013-11-08 04:38:02
【问题描述】:

我阅读了HA-JDBC网站上关于xml配置文件中数据库密码加密的文档,当我连接到我的数据库时,我无法解密密码。所以,它返回我的异常是无效的用户或密码。以下是我在我的 xml 配置文件中的配置:

<xa-datasource id="Derby1A" weight="100" local="true">
<name>org.apache.derby.jdbc.ClientXADataSource</name>
<property name="user">clientuser</property>
<property name="password">64:MTIzNDU2Nzg=</property>
<property name="portNumber">1527</property>
<property name="databaseName">Testing</property>
<property name="serverName">127.0.0.1</property>
<user>clientuser</user>
<password>64:MTIzNDU2Nzg=</password>
</xa-datasource>

我在加密后的密码前面放了64,所以,它会使用Base64解码器来解密密码。连接数据库时如何解密密码? 非常感谢...

【问题讨论】:

  • 也许您的密码编码错误?

标签: database encryption passwords


【解决方案1】:

为了回答您的问题,ha-jdbc 配置中定义的密码仅供 HA-JDBC 本身使用 - 这些不是您的应用程序连接到 HA-JDBC 集群时使用的凭据。当您从应用程序连接到 HA-JDBC 集群时,您需要在应用程序本身(例如 DataSource.getConnection(user, password))中指定密码,或者最好在 HA-JDBC 数据源的应用程序服务器配置中指定密码。 ha-jdbc 配置中使用的凭据应具有管理权限(例如删除/创建表等),而您的应用程序使用的凭据通常仅具有 CRUD 权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 2013-04-04
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多