gpt4 book ai didi

security - 在不使用明文密码的情况下从 Weblogic 获取 IntialContext

转载 作者:行者123 更新时间:2023-12-04 18:38:34 25 4
gpt4 key购买 nike

我可以使用以下方法从 JNDI 客户端获取 Weblogic InitialContext
属性作为 InitialContext 的环境参数

Hashtable jndiProps = new Hashtable();
jndiProps.put("java.naming.factory.initial", "t3://localhost:7001");
jndiProps.put("java.naming.provider.url", "weblogic.jndi.WLInitialContextFactory");
jndiProps.put("java.naming.security.principal", "weblogic");
jndiProps.put("java.naming.security.credentials", "weblogic");

InitialContext ctx = new InitialContext(jndiProps);

问题是,有没有办法获得 InitialContext 而不将 security.credentials 指定为明文但可能作为散列值?

最佳答案

您可以使用对称加密,加密密码值并将其存储在属性文件中。然后在创建初始上下文之前读取属性值,解密并更新属性,然后将 jndiProps 对象传递给 InitialContext 构造函数。

加密 key 仍会在客户端上,但它会阻止有人随便读取属性文件以找出密码。

使用 SSL 也是保护在客户端和服务器之间传输的密码的好主意。

关于security - 在不使用明文密码的情况下从 Weblogic 获取 IntialContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/527360/

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