java ad 认证_Java 中AD认证

4、调用以下程序进行认证:

public int lDAPAuth(String usserName, String adminPassword)

throws NamingException, JDOMException {

// 获取Ad域服务器配置信息

RadiusConfigObj radiusConfigObj = AnalysisPattern.getADConfigInfo();

if (StringUtils.isEmpty(radiusConfigObj.getIp())

|| StringUtils.isEmpty(radiusConfigObj.getAuthPort())

|| StringUtils.isEmpty(radiusConfigObj.getDominName())) {

return 61;

}

Hashtable HashEnv = new Hashtable();

// LDAP访问地址

String LDAP_URL = "ldap://" + radiusConfigObj.getIp() + ":"

+ radiusConfigObj.getAuthPort();

// 注意用户名的写法:domain\User 郭丽伟@adTest.com

String adminName = usserName.trim() + "@" + radiusConfigObj.getDominName().trim();

HashEnv.put(Context.SECURITY_AUTHENTICATION, "simple"); // LDAP访问安全级别   HashEnv.put(Context.SECURITY_PRINCIPAL, adminName); // AD User   HashEnv.put(Context.SECURITY_CREDENTIALS, adminPassword); // AD Password   HashEnv.put(Context.INITIAL_CONTEXT_FACTORY,     "com.sun.jndi.ldap.LdapCtxFactory"); // LDAP工厂类   HashEnv.put(Context.PROVIDER_URL, LDAP_URL);   // 调用接口进行认证,如果认证不通过,ctx == null,并抛出异常   LdapContext ctx = new InitialLdapContext(HashEnv, null);   if (null == ctx) {    return 62;   }   return 1;  } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值