我在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解码器解密密码来解密密码。连接数据库时如何解密密码? 非常感谢...
答案 0 :(得分:0)
要回答您的问题,ha-jdbc配置中定义的密码仅供HA-JDBC本身使用 - 这些不是应用程序连接到HA-JDBC群集时使用的凭据。从应用程序连接到HA-JDBC群集时,需要在应用程序本身(例如DataSource.getConnection(用户,密码))中指定密码,或者最好在HA-JDBC数据源的应用程序服务器配置中指定密码。 ha-jdbc配置中使用的凭据应具有管理权限(例如,删除/创建表等),而应用程序使用的凭据通常仅为CRUD权限。