我尝试使用" javax.naming"连接到ldap服务器。我的应用程序部署在app引擎
上 public static DirContext connect(String ldapHote , String port, String distinguishedName ,String password ,String authentication) throws NamingException {
DirContext context;
Hashtable env;
env = new Hashtable(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://"+ldapHote+":"+port+"");
env.put(Context.SECURITY_PRINCIPAL, distinguishedName);
env.put(Context.SECURITY_CREDENTIALS,password );
env.put(Context.SECURITY_AUTHENTICATION, "simple");
context = new InitialDirContext(env);
System.out.println("OK");
return context;
}
但是我有这个错误,javax.naming.InitialContext是一个受限制的类。我想知道是否有解决方案或有其他方式连接