JAVA访问ldap
2008-09-18 16:48
190 查看
import java.util.Properties;
import javax.naming.*;
import javax.naming.directory.*;
import javax.naming.ldap.*;
public class LDAPTest {
public static void main(String[] args) {
Properties env = new Properties();
env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.setProperty(Context.SECURITY_AUTHENTICATION, "none");
env.setProperty(Context.PROVIDER_URL, "LDAP://yourLdapServer:389");
try {
LdapContext ctx = new InitialLdapContext(env, null);
SearchControls searchCtls = new SearchControls();
searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);
String searchFilter = "objectClass=*";
//Specify the Base for the search
String searchBase = "ou=People,O=yourDomain";
//initialize counter to total the group members
int totalResults = 0;
//Specify the attributes to return
String returnedAtts[] = {"mail"};
searchCtls.setReturningAttributes(returnedAtts);
//Search for objects using the filter
NamingEnumeration answer = ctx.search(searchBase, searchFilter,
searchCtls);
//Loop through the search results
while (answer.hasMoreElements()) {
SearchResult sr = (SearchResult) answer.next();
System.out.println(">>>" + sr.getName());
//Print out the groups
Attributes attrs = sr.getAttributes();
if (attrs != null) {
try {
for (NamingEnumeration ae = attrs.getAll(); ae.hasMore(); ) {
Attribute attr = (Attribute) ae.next();
System.out.println("AttributeID: " + attr.getID());
for (NamingEnumeration e = attr.getAll(); e.hasMore();
totalResults++) {
System.out.println("Attributes:"+e.next());
}
}
} catch (NamingException e) {
e.printStackTrace();
System.err.println("Problem listing membership: " + e);
}
}
}
System.out.println("Total groups: " + totalResults);
ctx.close();
}catch (NamingException e) {
e.printStackTrace();
System.err.println("Problem searching directory: " + e);
}
}
}
import javax.naming.*;
import javax.naming.directory.*;
import javax.naming.ldap.*;
public class LDAPTest {
public static void main(String[] args) {
Properties env = new Properties();
env.setProperty(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.setProperty(Context.SECURITY_AUTHENTICATION, "none");
env.setProperty(Context.PROVIDER_URL, "LDAP://yourLdapServer:389");
try {
LdapContext ctx = new InitialLdapContext(env, null);
SearchControls searchCtls = new SearchControls();
searchCtls.setSearchScope(SearchControls.SUBTREE_SCOPE);
String searchFilter = "objectClass=*";
//Specify the Base for the search
String searchBase = "ou=People,O=yourDomain";
//initialize counter to total the group members
int totalResults = 0;
//Specify the attributes to return
String returnedAtts[] = {"mail"};
searchCtls.setReturningAttributes(returnedAtts);
//Search for objects using the filter
NamingEnumeration answer = ctx.search(searchBase, searchFilter,
searchCtls);
//Loop through the search results
while (answer.hasMoreElements()) {
SearchResult sr = (SearchResult) answer.next();
System.out.println(">>>" + sr.getName());
//Print out the groups
Attributes attrs = sr.getAttributes();
if (attrs != null) {
try {
for (NamingEnumeration ae = attrs.getAll(); ae.hasMore(); ) {
Attribute attr = (Attribute) ae.next();
System.out.println("AttributeID: " + attr.getID());
for (NamingEnumeration e = attr.getAll(); e.hasMore();
totalResults++) {
System.out.println("Attributes:"+e.next());
}
}
} catch (NamingException e) {
e.printStackTrace();
System.err.println("Problem listing membership: " + e);
}
}
}
System.out.println("Total groups: " + totalResults);
ctx.close();
}catch (NamingException e) {
e.printStackTrace();
System.err.println("Problem searching directory: " + e);
}
}
}
相关文章推荐
- Java访问LDAP服务器认证代码示例
- JAVA访问LDAP(openldap)的示例
- 配置OpenLDAP,Java操作LDAP,DBC-LDAP进访问
- Java访问LDAP
- 使用Java访问LDAP服务器中的数据信息
- 配置OpenLDAP,Java操作LDAP,DBC-LDAP进访问
- java ldap 访问 Active Directory
- (转)用JAVA实现LDAP的访问
- java中的jsp访问并读取mysql或者mssqlserver数据库中的数据(随笔)
- JAVA访问权限
- android webView中的html页面通过javascript访问java代码
- java访问Access的三种方式
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口(老罗学习笔记4)
- 在Java应用程序中访问USB设备详解-Java基础-Java-编程开发
- Jquery跨域访问java接口
- [JavaWeb基础] 003.JAVA访问Mysql数据库
- java访问kafka和hbase
- Java访问权限作用域介绍
- java 访问的权限
- java开发中遇到的问题:rt.jar访问限制