当前位置: 首页 > 知识库问答 >
问题:

为什么编码的密码在自由中不起作用

帅银龙
2023-03-14

在尝试让Liberty容器工作时,我遇到了以下问题。

对于数据库连接,我在server.xml中有一个像这样的AuthData部分:

<authData id="datasourceAuth" user="test" password="{xor}ABCD"/>

当我试图用未编码的密码运行服务器时,数据库连接按预期工作,但是当密码被编码时,我得到这条消息:连接被拒绝(连接被拒绝)。错误代码=-4499,SQL State = 08001 dsra 0010 e:SQL State = 08001,错误代码=-4499

在设置连接时,密码似乎没有被解码,但我不明白为什么或者我是否在配置中遗漏了某些内容。

共有1个答案

巫马瀚漠
2023-03-14

数据源密码的编码在 Liberty 中受支持,并且应该可以正常工作。我将提供一个更完整的示例,与您正在使用的配置样式保持一致,并引用带有自己示例的官方知识中心文档

使用securityUtility对密码进行编码,

securityUtility encode --encoding=xor test123

输出:

{xor}KzosK25tbA==

配置authData上的值并在dataSource上使用authData,

<authData id="datasourceAuth" user="test" password="{xor}KzosK25tbA=="/>
<dataSource id="testdb" jndiName="jdbc/testdb" containerAuthDataRef="datasourceAuth">
  <jdbcDriver libraryRef="db2jcc"/>
  <properties.db2.jcc databaseName="TESTDB" serverName="localhost" portNumber="50000"/>
</dataSource>

当使用资源引用进行容器身份验证时,身份验证数据适用。

我建议返回并再次尝试所有步骤,以排除打字错误或复制/粘贴错误的可能性。如果它仍然不起作用,那么就在这里对OpenLiberty提起诉讼,https://github.com/OpenLiberty/open-liberty/issues/new/

 类似资料:
  • 我正在尝试加密用于建立和连接到ActiveMQ队列的密码。我正在跟进这里的步骤,我能够使用新的activemq-security.xml文件启动ActiveMQ。我有一个脚本试图创建并连接到队列,但我不断收到用户名或密码无效的错误。 我为消费者用户加密了密码,并将加密的密码存储在credentials-enc.properties文件中,如下所示: 我尝试了不同的方法,我确信由于某种原因,cred

  • 我想了两个小时,为什么这段代码不能产生预期的结果。如果我输入3个整数,比如3、4和5,它应该给出所有27个可能的和(假设数字可以是正的、负的或零) 因此,它应该产生以下内容: -3-4-5=-12 -3-4 0 = -7 -4-4 5=3 等等

  • 问题内容: 我正在尝试编写关于弹跳球的代码,但是我仍然沉迷于如何 使弹跳球。该代码似乎是正确的,日食没有错误消息 ,但是球还是没有动。任何帮助/提示表示赞赏。 这是我的代码: 问题答案: 基本上,什么都没有移动。 每次滴答作响,您要做的就是重新粉刷。 您需要将移动逻辑移至已注册的方法Timer 更像… 这样,每次Timer打勾时,您都在相应地更新球的位置… 更新了工作示例 我做了两个更改。我将设置

  • 因此,下面的代码,从txt文件中取序列号作为参数,在我的计算机上正常工作。每个数字都写在一行上。下面是代码: 但它在CodeEval中不起作用。站点编译器是这么说的: Fontconfig错误:无法加载默认配置文件线程“main”java.awt.HeadLessException:未设置X11显示变量,但此程序执行了需要它的操作。在java.awt.GraphicsEnvironment.Che

  • 我安装了Tomcat-7,在端口8443上配置了对TLSV1.2的支持。 我的连接器配置: protocol=“org.apache.coyote.http11.http11nioprotocol”sslenabled=“true”scheme=“https”secure=“true”sslprotocol=“tlsv1.2”sslenabledprotocols=“tlsv1.2”sslenab

  • 问题内容: 我想在下面提到的springApplicationContext.xml中保留密码编码 有什么办法可以做到这一点? 目前,我已经使用property-placeholder配置了所有属性,如下所示,但是原始密码仍在我的database.properties中打开 springApplicationContext.xml 但实际价值存在于我的 我想要以下内容: springApplica