2014-02-23 30 views

回答

0

您需要做的是獲取對JNDI創建套接字的過程的控制。爲此,您需要告訴JNDI使用哪個SocketFactory

構建InitialLdapContext時,您可以提供一個Hashtable

Hashtable props = new Hashtable(); 
props.put("java.naming.ldap.factory.socket", "com.whatever.MySocketFactory"); 
InitialLdapContext ic = new InitialLdapContext(props, null); 

com.whatever.MySocketFactory是你自己的類,延長javax.net.SocketFactory

我覺得有一個在JDK恆定某處java.naming.ldap.factory.socket,但我不能找到它...

-1

或者你可以使用:

env.put(Context.PROVIDER_URL, "ldap://<specific IP Address>:636/o=JNDITutorial"); 

-Jim

+0

他正在談關於NIC,即本地地址,不是目標地址。 -1 – EJP

相關問題