gpt4 book ai didi

java - 以编程方式从 server.xml 读取解密值

转载 作者:行者123 更新时间:2023-11-30 07:40:05 26 4
gpt4 key购买 nike

我有一个具有以下 server.xml 的 Websphere Liberty 服务器:

<managedThreadFactory jndiName="concurrent/threadFactory" maxPriority="5" />

<openidConnectClient id="AppID"
inboundPropagation="required"
clientId="${APPID_CLIENT_ID}"
clientSecret="${APPID_CLIENT_SECRET}"
authorizationEndpointUrl="https://${APPID_HOST}/oauth/v4/${APPID_TENANT_ID}/authorization"
tokenEndpointUrl="https://${APPID_HOST}/oauth/v4/${APPID_TENANT_ID}/token"
jwkEndpointUrl="https://${APPID_HOST}/oauth/v4/${APPID_TENANT_ID}/publickeys"
issuerIdentifier="https://${APPID_HOST}/oauth/v4/${APPID_TENANT_ID}"
tokenEndpointAuthMethod="basic"
signatureAlgorithm="none"
trustAliasName="${APPID_HOST}"
trustStoreRef="appidtruststore"
audiences="${APPID_CLIENT_ID}" />

是否可以从 Java 应用程序代码中以编程方式读取 clientSecret="${APPID_CLIENT_SECRET}" 的解密值?

最佳答案

这取决于值的编码方式。如果它是加密的,根据定义就没有办法轻易解密它(否则它会破坏加密的目的)。

如果您只是进行可逆编码(例如 XOR 或 AES),您可以使用 Liberty 功能对其进行解密。

首先,确保在 server.xml 中启用了以下功能:

<feature>passwordUtilities-1.0</feature>

然后,您可以使用 com.ibm.websphere.crypto.PasswordUtil API 像这样解码它的值:

String rawValue = // get from System properties or env var
String decodedValue = PasswordUtil.decode(rawValue);

关于java - 以编程方式从 server.xml 读取解密值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58219079/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com