`
- 浏览:
190273 次
- 性别:
- 来自:
深圳
-
java 代码
- public class LdapService {
- private Logger logger = Logger.getLogger(LdapService.class);
-
- private Properties env;
-
- private DirContext ctx;
-
- public void setEnv(Properties env) {
- this.env = env;
- }
-
- public NamingEnumeration search(String dn, String filter,
- String[] returningAttr) throws NamingException {
- try {
- ctx = new InitialDirContext(env);
- SearchControls constraints = new SearchControls();
- constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
- constraints.setReturningAttributes(returningAttr);
- return ctx.search(dn, filter, constraints);
- } finally {
- if (ctx != null) {
- try {
- ctx.close();
- } catch (Exception ex) {
- logger.error(ex);
- }
- }
- }
- }
- }
下面是测试代码:
java 代码
- public class LdapTest extends BaseUnitTest {
-
- public void testSerach() {
- LdapService ldap = (LdapService) this.applicationContext
- .getBean("ldapService");
- String dn = "ou=people,dc=ibm,dc=com";
- String[] returningAttr = null;
- String filter = "uid=c0001";
- try {
- NamingEnumeration n = ldap.search(dn, filter, returningAttr);
- if (n.hasMoreElements()) {
- SearchResult sr = (SearchResult) n.next();
- printAttributes(sr.getAttributes());
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- private void printAttributes(Attributes attributes) throws NamingException {
- String attrType;
- Attribute attr;
- NamingEnumeration ne;
-
-
- for (NamingEnumeration a = attributes.getAll(); a.hasMore();) {
- attr = (Attribute) a.next();
-
- System.out.print(attr.getID() + ": ");
-
- ne = attr.getAll();
- while (ne.hasMore()) {
- System.out.print(ne.next());
- }
-
- System.out.print("\n");
- }
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
`getLdap.java` 文件很可能是一个示例代码,展示了如何使用Java进行LDAP操作。以下是一段基本的示例: ```java import javax.naming.*; import javax.naming.directory.*; public class GetLdap { public static ...
下面是一段简单的Java代码示例,展示了如何使用JNDI连接到LDAP服务器: ```java import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.naming....
这段代码定义了一个名为“John Doe”的用户,拥有多个对象类,并包含了一些基本的属性如姓名、用户名和密码。 #### 二、准备工作 在进行导入操作之前,有几个关键的准备工作需要完成: 1. **备份现有数据**:在...
Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
本文将深入解析一段关于LDAP登录验证的Java代码,帮助读者理解其核心逻辑及实现细节。 #### 二、关键类与方法介绍 1. **UserAuthenticate 类**: - 这个类是该段代码的核心,包含了进行LDAP认证的主要方法。 - ...
下面是一段示例代码,展示了如何使用Java进行验证: ```java import java.util.Hashtable; import javax.naming.Context; import javax.naming.NamingException; import javax.naming.directory.DirContext; import...
这段代码展示了如何创建一个LDAP上下文,执行搜索操作,并处理结果。 总的来说,`com.sun.jndi.ldap.jar`对于需要与LDAP服务器交互的Java应用来说是至关重要的。虽然在Maven中央仓库中可能难以找到,但通过上述方法...
1. **禁用SSL验证**:在Java代码中,我们可以设置`java.security.properties`文件,关闭SSL证书检查。这可以通过以下代码实现: ```java System.setProperty("java.security.properties", "path/to/your/security....
JNDI(Java Naming and Directory Interface)则是Java平台上的一个标准接口,允许Java应用程序访问各种命名和目录服务,如LDAP(轻量级目录访问协议),而AD通常通过LDAP接口进行操作。 在这个主题中,"免证书"指...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...
JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...