/*
* 创建日期 2004-7-3
*
* 更改所生成文件模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
package com.eastfreeman.auth;
import netscape.ldap.*;
/**
* @author eastfreeman
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
public class AuthForAD {
public static boolean login(String hostname,int port,String username,String password)throws Exception{
boolean flag = false;
//boolean flag=false;
LDAPConnection ld = null;
ld = new LDAPConnection();
String HOSTNAME = hostname;
int PORT = port;
String ENTRYDNtest="cn="+username+",cn=Users,dc=domain,dc=local";
try{
ld.connect(HOSTNAME,PORT,ENTRYDNtest,password);
flag=true;
}catch(LDAPException e){
flag=false;
}
/* Done, so disconnect */
if ( (ld != null) && ld.isConnected()) {
try {
ld.disconnect();
} catch ( LDAPException e ) {
System.out.println( "Error: " + e.toString() );
}
}
return flag;
}
}
此博客展示了一段Java代码,实现了AD(Active Directory)的登录验证功能。定义了AuthForAD类,其中login方法接收主机名、端口、用户名和密码作为参数,通过LDAPConnection进行连接尝试,根据连接结果返回登录是否成功的布尔值。
2105

被折叠的 条评论
为什么被折叠?



