gpt4 book ai didi

java - 有没有办法向 InitialLdapContext 提供 SocketFactory_instance_?

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:36 25 4
gpt4 key购买 nike

有一种向 InitialLdapContext 提供 SocketFactory 的静态方法:

env.put("java.naming.ldap.factory.socket", MySocketFactory.class.getName());
new InitialLdapContext(env, null);

但是有什么方法可以提供实例本身而不是它的类名吗?我的套接字工厂使用受信任证书的输入流进行参数化,并且可以使用不同的受信任证书配置许多 InitialLdapContext 实例。顺便说一句,这将在 OSGi 环境中运行。

提前致谢。

最佳答案

检查 com.sun.jndi.ldap.Connection.createSocket(String, int, String, int) 的源代码我可以看到很遗憾没有办法做到这一点。令人遗憾的是,如此多的 Java 核心 API 都有这种糟糕的设计。

解决方案可能是使用不同的实现:

  • Netscape LdapSdk
  • OpenLDAP JLdap
  • Apache 目录 LDAP API

关于java - 有没有办法向 InitialLdapContext 提供 SocketFactory_instance_?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524094/

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