AD验证Domino用户的Java script库
来源:互联网 发布:内蒙古电信云计算 编辑:程序博客网 时间:2024/05/29 15:24
libScriptAD 库(Java程序)
/* 『函数库功能』
* 此函数库根据用户名和密码,连接AD Server,进行用户名和密码验证
* 『函数库接口』
* 用户输入的用户名和密码
* 『函数库返回值』
* success:AD验证成功
* notuser: AD中未找到此用户
* passerror: 用户密码错误
* 『备注』
* 此代码可在OA登录时应用
*/
import lotus.domino.*;
import javax.naming.*;
import javax.naming.directory.*;import java.util.Hashtable;
//构造函数ADAuth
public class ADAuth {
static String ldapip = "";
public ADAuth(String strIP)
{
//获得LDAP的IP地址
ldapip = strIP;
}
public static String login( String email, String password ) {
/** 根据用户名和密码进行验证 **/
Hashtable env = null; /** 目录 */
DirContext ctx = null; /** 认证狀态 */
boolean logged = true; env = new Hashtable();
env.put( Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
// 连接LDAP
env.put( Context.PROVIDER_URL, "ldap://"+ldapip+":389/");
// 使用 username + password 进行认证
env.put( Context.SECURITY_AUTHENTICATION, "simple" );
// 使用用户的完整 email ,也就是 AD 中的 ${sAMAccountName}@your.domain.name
//验证用户名
env.put( Context.SECURITY_PRINCIPAL, email );
//验证密碼
env.put( Context.SECURITY_CREDENTIALS, password );
String autheStr="";
try {
ctx = new InitialDirContext( env );
logged = true;
} catch( AuthenticationException authe ) {
// 授权失败
logged = false;
autheStr=authe.toString();
System.out.println(autheStr);
} catch( Exception e ) {
// 不明错误
e.printStackTrace();
logged = false;
} finally {
try {
// 把目录关闭
ctx.close();
} catch ( Exception Ignore ) { logged = false;}
}
//验证返回结果
String returnint="failure";
if (logged) {
returnint="success"; //成功
}
if (autheStr.indexOf("data 525")>=0) {
returnint="notuser";//用户不存在
}
if (autheStr.indexOf("data 52e")>=0) {
returnint="passerror";//密码错误
}
return returnint;
}
}
- AD验证Domino用户的Java script库
- java连接微软AD进行用户验证
- domino 下script库的管理
- java script用户判定及验证码
- asp.net验证ad用户的方法
- C#使用Domino的LDAP服务验证用户
- C#使用Domino的LDAP服务验证用户
- C#使用Domino的LDAP服务验证用户
- AD(Active Directory)用户验证
- AD(Active Directory)用户验证
- 借助sasl构建基于AD用户验证的SVN服务器
- serv-u使用WINDOWS AD域用户验证的尝试
- serv-u使用WINDOWS AD域用户验证的尝试
- 借助sasl构建基于AD用户验证的SVN服务器
- Java 读取 AD 用户
- domino 的登录验证
- Domino系统与AD的集成
- Java遍历AD用户,解决用户搜索不全的问题
- 如何实现公文审批痕迹保留与套打
- 使用FABridge时,出现You are trying to call recursively into the Flash Player which is not allowed…错误的处理
- Android开发参考资料
- 笔记本 修改 触摸板配置
- php分页函数
- AD验证Domino用户的Java script库
- 恩,开始学二分图匹配的知识了。
- 用openFileDialog选择多个文件
- VC单文档点击菜单弹出对话框
- 表达式运算顺序与求值顺序,副作用操作符(++,--),序列点
- 函数调用时的栈状态
- 集团---公司---公司代码
- Oracle Char与Varchar
- oracle IMP 命令详解