使用AD域做登陆验证

原创 2018年04月16日 15:45:00

        今天看代码看到登陆时使用了AD域验证的方式来验证用户名密码,故学习记录一下。

        AD域是用来集中管理用户的,比如我们电脑上就有一个域设置,他可以用来设置我们的电脑允许和不允许的操作,比如不能安装乱七八糟软件什么的。只需要在域控制器上进行一道设置,就可以批量管理许多用户的设置,十分便捷。至于用AD域来验证登陆,就是我们的程序并不知道任何用户名密码,也不保存,每次登录时将用户名密码送到AD域校验一下就OK了。

        看下代码:

 public  boolean ADsUserCA(String username,String password) {

    	Hashtable env = new Hashtable();
		env.put(Context.INITIAL_CONTEXT_FACTORY, INITCTX);  //驱动
		env.put(Context.PROVIDER_URL, LDAP_HOST);         //主机地址和端口
		env.put(Context.SECURITY_AUTHENTICATION, "simple"); // 使用简单认证来认证用户
		env.put(Context.SECURITY_PRINCIPAL, username);
		env.put(Context.SECURITY_CREDENTIALS, password);
	
    	try {
			ctx = new InitialDirContext(env);
			 try {
		            ctx.close();
		            System.out.println("CA OK");
		        } catch (NamingException ex) {
		            ex.printStackTrace();
		        }
			
			return true;
		}catch (javax.naming.AuthenticationException e) {
			e.printStackTrace();
            System.out.println("CA error1");
           return false;
		}
		  catch(Exception e){
			  e.printStackTrace();
			  System.out.println("CA error2");
	          return false;
		  }
    }
        其中的域服务器地址、端口、用户等等,都是先前条件,这段验证完毕后将结果返回给前端,就OK了,一个简单的AD域验证就是这样了。

python实现ad域简单认证

python访问ad域实现最简单的认证功能1.配置ad域使用windows server 2008 r2配置两次均失败,配置完机器就开不开了。最后选择使用windows server 2003 R2配...
  • Andy_spf
  • Andy_spf
  • 2018-03-13 19:02:49
  • 125

filenet设置双ad域、多ad域、域集群认证

filenet设置双ad域、多ad域、域集群认证 昨天面试问到一个双ad域认证的问题,当时也只是在工作中听过,但没有亲身研究过,现在把结果分享给大家,只是理论研究没有实现过,不过应该是没问题...
  • chruan
  • chruan
  • 2012-11-21 09:22:22
  • 2079

C#操作 域AD 之登录、查询

使用C# 操作 Active Directory域服务,进行登录、查询
  • heivy
  • heivy
  • 2016-12-07 14:58:08
  • 3404

域缓存登录

请教有关缓存登录和自动脱域的问题。 首先介绍客户的环境,DC的操作系统是2008 R2,林和域的功能等级提升到了2008 R2,客户端操作系统60%是win7 ,40%是XP, 1:客户笔记本加...
  • pastway
  • pastway
  • 2016-06-17 09:34:50
  • 1816

linux加入windowsAD域做用户认证

  • 2012年02月06日 10:29
  • 583KB
  • 下载

Java实现AD域登录认证

web项目中有时候客户要求我们使用ad域进行身份确认,不再另外做一套用户管理系统。其实客户就是只要一套账号可以访问所有的OA,CRM等办公系统。 这就是第三方验证。一般有AD域,Ldap,Radius...
  • Pnoter
  • Pnoter
  • 2016-08-04 09:05:02
  • 11388

AD域控制器所有使用的端口明细列表

AD域控制器所有使用的端口明细列表:lol端口 协议 应用程序协议 系统服务名称 n/a GRE GRE(IP 协议 47) 路由和远程访问 n/a ESP IPSec ESP(IP 协议 50) 路...
  • capsicum29
  • capsicum29
  • 2007-08-07 18:19:00
  • 2058

JAVA中如何集成AD域用户认证

最近在一个大项目中碰到有人需要在JAVA中如何集成AD域用户认证,这个问题从纯粹的技术角度来讲还真是不难,大不了自己将NTLM或者Kerberos的协议实现一遍,终归可以将此事搞定,不过世界上汽车轮子...
  • jackxinxu2100
  • jackxinxu2100
  • 2011-09-15 23:23:54
  • 24279

c#AD域用户操作代码

  • 2016年01月05日 17:08
  • 566KB
  • 下载

AD 实战之一:为什么我们需要域

本文出自《Active Directory系列》,岳雷的微软网络课堂   对很多刚开始钻研微软技术的朋友来说,域是一个让他们感到很头疼的对象。域的重要性毋庸置疑,微软的重量级服务产品基本上都需...
  • flyoxs
  • flyoxs
  • 2010-10-27 11:10:00
  • 995
收藏助手
不良信息举报
您举报文章:使用AD域做登陆验证
举报原因:
原因补充:

(最多只允许输入30个字)