当前位置: 技术问答>java相关
a sample of LDAP
来源: 互联网 发布时间:2015-08-10
本文导语: import java.util.*; import javax.naming.*; import javax.naming.directory.*; import java.io.*; import java.beans.*; public class ConnLDAP{ public ConnLDAP(){ super(); } private String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory"; private String HOST = "rhserve...
import java.util.*;
import javax.naming.*;
import javax.naming.directory.*;
import java.io.*;
import java.beans.*;
public class ConnLDAP{
public ConnLDAP(){
super();
}
private String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
private String HOST = "rhserver";
private String VERSION = "3";
private String SEARCHBASE = "o=example.com";
private String PORT = "389";
private static String MGR_DN = "cn=Manager,dc=example,dc=com";
private static String MGR_PW = "secret";
private static String MY_ENTRY;
private static final int SUB = SearchControls.SUBTREE_SCOPE;
private DirContext ctx;
String dn;
String filter;
String[] attribs;
Hashtable atts;
public String getHOST(){
return HOST;
}
public String getSEARCHBASE(){
return SEARCHBASE;
}
public String getVERSION(){
return VERSION;
}
public String getPORT(){
return PORT;
}
public boolean connect(String VERSION,
String HOST,
String PORT){
this.HOST = HOST;
this.SEARCHBASE = SEARCHBASE;
this.VERSION = VERSION;
this.PORT = PORT;
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://rhserver:389");
//管理员控制
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL,MGR_DN);
env.put(Context.SECURITY_CREDENTIALS,MGR_PW);
try{
ctx = new InitialDirContext(env);
System.out.println("ok!");
}catch(NamingException e){
System.out.println(e);
env.clear();
return false;
}
return true;
}
public boolean search(String dn,
String filter,
String[] attribs) throws NamingException{
/*
Hashtable env = new Hashtable();
try {
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://rhserver:389");
DirContext ctx = new InitialDirContext(env);
Attributes match = new BasicAttributes();
//for (int i = 1; i
import javax.naming.*;
import javax.naming.directory.*;
import java.io.*;
import java.beans.*;
public class ConnLDAP{
public ConnLDAP(){
super();
}
private String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
private String HOST = "rhserver";
private String VERSION = "3";
private String SEARCHBASE = "o=example.com";
private String PORT = "389";
private static String MGR_DN = "cn=Manager,dc=example,dc=com";
private static String MGR_PW = "secret";
private static String MY_ENTRY;
private static final int SUB = SearchControls.SUBTREE_SCOPE;
private DirContext ctx;
String dn;
String filter;
String[] attribs;
Hashtable atts;
public String getHOST(){
return HOST;
}
public String getSEARCHBASE(){
return SEARCHBASE;
}
public String getVERSION(){
return VERSION;
}
public String getPORT(){
return PORT;
}
public boolean connect(String VERSION,
String HOST,
String PORT){
this.HOST = HOST;
this.SEARCHBASE = SEARCHBASE;
this.VERSION = VERSION;
this.PORT = PORT;
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://rhserver:389");
//管理员控制
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL,MGR_DN);
env.put(Context.SECURITY_CREDENTIALS,MGR_PW);
try{
ctx = new InitialDirContext(env);
System.out.println("ok!");
}catch(NamingException e){
System.out.println(e);
env.clear();
return false;
}
return true;
}
public boolean search(String dn,
String filter,
String[] attribs) throws NamingException{
/*
Hashtable env = new Hashtable();
try {
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://rhserver:389");
DirContext ctx = new InitialDirContext(env);
Attributes match = new BasicAttributes();
//for (int i = 1; i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!