搞了一上午,还是没搞定,们帮忙看一下:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://192.168.0.100:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "admin");
env.put(Context.SECURITY_CREDENTIALS, "password");
try {
new InitialLdapContext(env, null);
}
catch (NamingException e) {
e.printStackTrace();
}
可是为什么爆出如下异常:
javax.naming.InvalidNameException: [LDAP: error code 34 - Invalid DN Syntax]
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2926)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2732)
at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2646)
at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:283)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:175)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:193)
at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:136)
at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:66)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:667)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at javax.naming.InitialContext.init(InitialContext.java:223)
at javax.naming.ldap.InitialLdapContext.<init>(InitialLdapContext.java:134)
at chb.test.database.TestTemp.main(TestTemp.java:35)
分享到:
相关推荐
4. **故障排查**:通过工具进行日志查看和诊断,帮助定位 LDAP 服务的问题。 5. **安全性检查**:测试 LDAP 服务器的 SSL/TLS 配置,确保数据传输安全。 6. **脚本自动化**:利用 LDAP 连接工具提供的 API 或 SDK,...
总之,"LDAP连接工具"为开发人员提供了一个强大的界面,简化了与LDAP服务器的交互,使其能够高效地管理用户权限、验证和目录结构,从而在大数据集群环境中提升工作效率和安全性。通过使用这样的工具,开发人员可以...
2. **连接管理**:支持创建、保存和管理多个LDAP服务器连接,适应多环境下的工作需求。 3. **目录浏览**:能够显示 LDAP 树结构,便于查看和查找目录中的对象。 4. **对象操作**:允许用户创建、修改、删除和搜索...
**LDAP(Lightweight Directory Access Protocol)连接工具是用于管理和访问 LDAP 目录服务的重要软件,它使得用户可以方便地查询、编辑和管理存储在 LDAP 服务器中的数据。ApacheDirectoryStudio 是一个开源、跨...
首先,我们需要了解Delphi中的组件库提供了哪些工具来处理LDAP连接。`TADOConnection`和`TADODataset`等组件是Delphi与数据库交互的基础,但它们并不直接支持LDAP。因此,通常会使用第三方组件如`ldap4delphi`或`...
其中,Java 6.0 API for LDAP 是一个基于 Java 的 LDAP 访问 API,提供了多种类和方法来连接和访问 LDAP 服务器。 在 Java 6.0 API for LDAP 中,javax.naming.directory 包提供了多种类和方法来连接和访问 LDAP ...
`ldapbrowser`是一个专门针对LDAP服务的连接工具,它允许管理员便捷地浏览、查询、编辑和管理LDAP目录。这个工具类似于Java的`.jar`文件打开工具,因为它提供了一个图形用户界面(GUI),使得非程序员也能直观地操作...
jLDAP库集成了SSL支持,使得开发者能够创建安全的LDAP连接。 下面是一个简单的使用jLDAP进行SSL连接并查询LDAP目录的Java代码示例: ```java import com.novell.ldap.*; public class LDAPSSLExample { public ...
在实际应用中,JDBC LDAP连接的性能和功能可能受到特定实现的限制,因为不是所有LDAP操作都能直接映射为SQL。此外,对于复杂查询,可能需要更深入理解LDAP的查询语法——过滤器(Filter),以及属性(Attribute)和...
总的来说,设计一个与LDAP连接的登录模块,需要对LDAP协议有深入的理解,熟练掌握JNDI API,以及具备良好的异常处理和安全性设计。这样的模块能够有效地集成到大型企业系统中,提供安全、高效的身份验证服务。
7. **日志记录与审计**:编辑器通常会记录所有对 LDAP 数据的修改操作,便于追踪和审计,这对于合规性和问题排查是必不可少的。 8. **导入导出**:为了方便数据迁移或测试,LDAP 编辑器允许将 LDAP 数据导出为 LDIF...
OTRS LDAP连接设置参考文件,适合Linux安装的OTRS,设置Config.pm文件
### Java与LDAP连接 1. **JNDI(Java Naming and Directory Interface)**:是Java中用于访问命名和目录服务的API,包括与LDAP的交互。 2. **连接配置**:通过`InitialDirContext`实例化,提供URL(如`ldap://...
Spring LDAP 是一个强大的Java框架,专门设计用于简化与 Lightweight Directory Access Protocol (LDAP) 服务器的交互。在"spring-ldap1.3.1"版本中,这个框架提供了一个灵活且直观的API,允许开发者轻松地执行对...
标题 "ldap连接测试工具源代码C#版" 涉及到的是一个使用C#编程语言开发的 LDAP(轻量级目录访问协议)连接测试工具。这个工具的主要功能是允许用户进行域用户信息的读取、域结构的探索以及登录验证。在Windows环境下...
标题 "ldap 访问AD测试" 暗示了我们正在讨论如何使用Lightweight Directory Access Protocol (LDAP) 来连接并操作Active Directory (AD) 架构。在IT环境中,AD是一个重要的服务,用于集中管理用户账户、权限和网络...
1. **JNDI(Java Naming and Directory Interface)**:Java连接LDAP的基础是JNDI,它为Java应用程序提供了一个统一的接口来访问不同的命名和目录服务,包括LDAP。JNDI允许开发者以一致的方式查找、绑定、更新和管理...
非常棒的ldap客户端工具,是网上下载的,破解版本。