ldapsearch.java

来自「利用华为 信息机发送短信 的java 源码」· Java 代码 · 共 41 行

JAVA
41
字号
package com.quark.util;
import com.novell.ldap.LDAPConnection;
import com.novell.ldap.LDAPEntry;
import com.novell.ldap.LDAPException;
import com.novell.ldap.LDAPSearchResults;
import java.io.UnsupportedEncodingException;

public class LdapSearch
{
	public static String search(String host,int port,String user,String pass,String base,String filter,String attribute)
	{
		LDAPConnection lc = new LDAPConnection();
		String[] attributes={attribute};
		String val=null;
        try {
        	lc.connect(host,port);
        	lc.bind(LDAPConnection.LDAP_V3,user,pass.getBytes("UTF8") );
        	LDAPSearchResults searchResults =lc.search(base,LDAPConnection.SCOPE_ONE,filter,attributes,false);
        	LDAPEntry nextEntry = null;
			try {
				nextEntry = searchResults.next();
				if(nextEntry.getAttribute(attribute)!=null){
					val= nextEntry.getAttribute(attribute).getStringValue();
				}
				else
					System.out.println("no "+attribute);
			}
			catch(LDAPException e){
				System.out.println("Error: " + e.toString());
			}
			lc.disconnect();
		}
		catch( LDAPException e ) {
			System.out.println( "Error: " + e.toString() );
		}
		catch( UnsupportedEncodingException e ) {
			System.out.println( "Error: " + e.toString() );
		}
		return val;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?