javax.naming.initialcontext是一个受限制的类谷歌应用引擎

时间:2014-05-12 13:09:21

标签: java google-app-engine active-directory ldap jndi

我尝试使用" 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是一个受限制的类。我想知道是否有解决方案或有其他方式连接

1 个答案:

答案 0 :(得分:1)

AppEngine运行有限的java sandbox,它不提供JRE标准库中的所有类。只有whitelist上的课程可用。不幸的是,包javax.naming.*不可用。