引用:

using System.Configuration;
using System.DirectoryServices;

web.config加配置:把下面的ip改为你自己域服务器ip

<appSettings><!--域登陆Path--><add key="ADPath" value="LDAP:10.10.1.111"/><!--域登陆Domain--><add key="ADDomain" value="10.10.1.111"/></appSettings>

/// <summary>/// 域账号是否登陆成功/// </summary>/// <param name="username">域登陆账号</param>/// <param name="pwd">域登陆密码</param>/// <returns></returns>public static bool IsAuthenticated(string username, string pwd){string adPath = ConfigurationManager.AppSettings["ADPath"].ToString();string domain = ConfigurationManager.AppSettings["ADDomain"].ToString();string domainUserName = domain + @"\" + username;      //或者可以这样 string domainUserName = username;DirectoryEntry entry = new DirectoryEntry(adPath, domainUserName, pwd);try{DirectorySearcher deSearch = new DirectorySearcher(entry);deSearch.Filter = "(&(objectCategory=Person)(objectClass=User)(SAMAccountName=" + username + "))";deSearch.PropertiesToLoad.Add("cn");SearchResult result = deSearch.FindOne();if (null == result){return false;}//可以获取相关信息string _path = result.Path;string _filterAttribute = (string)result.Properties["cn"][0];}catch (Exception ex){throw new Exception(ex.Message);}return true;}

转载于:https://www.cnblogs.com/WsxSuper/p/4210748.html

AD域验证DirectoryEntry用法相关推荐

  1. 通过AD域验证登录Linux系统(Linux安装sssd加入Windows AD域)

    背景 有一台Centos 7 的Linux服务器,需要每个IT管理员都可以登录并进行维护,为了方便账户管理,统一认证,要求Linux服务器登录实现Windows AD域验证. 环境说明 AD域:Win ...

  2. 集成AD域,前端实现免登录

    转载自添加链接描述 javaweb应用程序与AD域身份认证 首先,要做统一身份认证,也就是说,要java应用程序去ad域验证这个人的用户名密码是否存在于ad域,这个比较简单,只有一个坑,直接上代码吧. ...

  3. 使用Novell.Directory.Ldap.NETStandard在.NET Core中验证AD域账号

    Novell.Directory.Ldap.NETStandard是一个在.NET Core中,既支持Windows平台,又支持Linux平台,进行Windows AD域操作的Nuget包. 首先我们 ...

  4. 使用JAVA进行ad域身份验证常用属性详解

    一些变态的公司经常对开发者提出一些变态的问题.比如在oa系统中,要求登录验证必须使用ad域进行登录.还有的如登录crm系统必须使用公司的阿里云邮箱账号进行身份验证等等. 作为程序员我们只能按照客户的需 ...

  5. 整合微软的ad域,采用ldap的api来实现用户登录验证

    流程: 1.用户调登录接口,传用户名和密码 2.用户名和密码在ad验证,验证通过后,返回当前用户的相关信息.(注:ldap为java自带的api不需要maven引入其他的) 3.根据返回的用户信息,实 ...

  6. AD域根据组名称获取DirectoryEntry对象

    #region 根据组名获取DirectoryEntry对象/// <summary>/// 根据组名获取DirectoryEntry对象/// </summary>/// & ...

  7. AD域根据组织单位名称获取DirectoryEntry对象

    #region 根据组织单位名获取组织对象/// <summary>/// 根据组织单位名获取组织对象/// </summary>/// <param name=&quo ...

  8. AD域根据用户名称获取DirectoryEntry对象

    #region 根据用户帐号名称取得用户的对象/// <summary>/// 根据用户帐号名称取得用户的对象/// </summary>/// <param name= ...

  9. AD域集成Windows登录验证方案(SSO实现)

    AD域集成Windows登录验证(SSO实现) 方案一:ie集成windows登录验证,使用组策略可实现免登录. 弊端:需要把web部署到IIS上面,技术较老 方案二:使用ldap连接AD域,前端传送 ...

  10. java ldap 登陆AD域 查找某个帐号 查找某个组织单位

    2019独角兽企业重金招聘Python工程师标准>>> 登陆域,在网上很多 public static boolean loginAD(String adName, String a ...

最新文章

  1. 分区表自动维护 mysql_Oracle 10g分区表的自动维护
  2. java的finally_java的finally用法
  3. 转:mac下安装homebrew
  4. Mr.J-- jQuery学习笔记(二十五)--监听DOM加载
  5. isset php 二维数组_php 数组去重,一维数组去重,二维数组去重
  6. js 对象数组和对象的使用
  7. 关于MATLAB fplot 出现matlab 警告: 函数处理数组输入时行为异常。要改善性能,请将您的函数正确向量化,以返回大小和形状与输入参数相同的输出。
  8. 编译原理教程_1 引论
  9. div内文本(text)居中对齐
  10. matlab 采样开关,UPS单模块10kVA单相电压型SPWM逆变器的Simulink模型建立及仿真分析...
  11. 「快闪群」批量成交攻略
  12. 关于计算机听课如何做笔记,如何高效地听课记录笔记
  13. java pdf 富文本_Java生成pdf,兼富文本
  14. vue中用装饰器报错:Parsing error: Decorators cannot be used to decorate object literal properties
  15. Python面向对象@property用法
  16. 《拆掉思维里的墙》读书笔记
  17. 元数据管理平台技术白皮书
  18. 201521123037 《Java程序设计》第6周学习总结
  19. 联想微型计算机如何设置u盘启动,联想bios设置u盘启动图文教程
  20. 阿拉伯数字转换为汉字大写数字

热门文章

  1. 二维码生成器 python excel_python 自动生成excel
  2. SIM800A 建立网络
  3. QCC512x QCC302x Earbud 工程增加三击事件
  4. 初中计算机课堂游戏设计方案,初中信息技术教案设计
  5. 微信小程序生成海报功能
  6. CEM计算电磁学 -- Lecture 1 学习笔记 (1) --- 麦克斯韦方程、波动方程
  7. 《通信原理与应用》小结
  8. 在进行ISO14001认证审核之前,需要注意什么?
  9. C# Color颜色RGB对照表
  10. 天黑时间跟经度还是纬度有关_经纬度和时间气候