直接看域登录核心代码

//需要引用System.DirectoryService.dll
//name域管理员账号,key域管理员密码,ldapPath:域路径比如:LDAP://baidu.comDirectoryEntry entry = new DirectoryEntry(ldapPath,name,key);try{DirectoryUserInfo user = null;//ldapId 域用户登录名DirectorySearcher searcher = new DirectorySearcher(entry, string.Format("(&(objectCategory=user)(sAMAccountName={0}))", ldapId));searcher.PropertiesToLoad.Add("cn");searcher.PropertiesToLoad.AddRange(new string[] { "memberof", "cn", "description", "name", "Mail", "samaccountname", "whencreated", "title", "department" });SearchResultCollection src = searcher.FindAll();if (src == null)return user;foreach (SearchResult result in src){if (result != null){string n = (result.GetDirectoryEntry().Properties["distinguishedName"].Value == null) ? string.Empty : result.GetDirectoryEntry().Properties["distinguishedName"].Value.ToString();if (n.IndexOf("OU") != -1){//DirectoryUserInfo 是自己定义的一个类,用来存储域信息的user = new DirectoryUserInfo();if (result.GetDirectoryEntry().InvokeGet("samaccountname") != null)user.LdapUserId = result.GetDirectoryEntry().InvokeGet("samaccountname").ToString();if (result.GetDirectoryEntry().InvokeGet("Description") != null)user.LdapUserName = result.GetDirectoryEntry().InvokeGet("Description").ToString();if (result.GetDirectoryEntry().InvokeGet("Mail") != null)user.LdapEmail = result.GetDirectoryEntry().InvokeGet("Mail").ToString();if (result.GetDirectoryEntry().InvokeGet("department") != null)user.LdapDepartmentName = result.GetDirectoryEntry().Properties["department"].Value.ToString();if (result.GetDirectoryEntry().InvokeGet("title") != null)user.LdapTitle = result.GetDirectoryEntry().Properties["title"].Value.ToString();}}}return user;}catch (Exception ex){LogHelper.CreateErrorLog(string.Format("PSI:补偿Ldap-{0}信息-{1}", ldapId, ex.Message));return null;}finally{entry.Close();}

DirectoryEntry使用-实现域登录相关推荐

  1. 顶一下吧﹗成功配置Samba3.0为域登录和文件服务器的方法!!! [转]

    Samba3.0也已经出来了﹐我也是个Linux爱好者﹐最近手痒﹐也下载下来配置一下﹐感觉还不错﹐与大家一起分享﹐错误之处还望指正 我的系统是Red Hat9.0安装的时候我没有选择Linux作为文件 ...

  2. php p3p跨域登录,php+ajax实现多域名跨域登录例子(基于P3P)

    在以前如果我们要实现php+ajax实现多域名跨域登录的话很多朋友都碰到无法正常跨域登录问题,下面我来给大家解决跨域名登录问题,有需要的参考. 该同步登陆需求需满足以下三个关键点: 1)A域名下登陆的 ...

  3. 一起谈.NET技术,在ASP.NET MVC3 中利用JSONP跨域登录WEB系统

    在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录.一般情况下我们需要在多系统之间使用多个用户名和密码.这样客户就需要在多个系统之间重复登陆.每次登录都需要输入用户名和密码.最近比较流行的就 ...

  4. 解决getJSON跨域登录Session丢失的问题

    解决getJSON跨域登录Session丢失的问题 参考文章: (1)解决getJSON跨域登录Session丢失的问题 (2)https://www.cnblogs.com/linyechengwe ...

  5. 帆软报表决策系统跨域登录

    一般我们会将帆软系统通过iframe集成进来,会遇到两个问题,一个是登录,一个是跨域问题,比如我们需要预览一个模板文件: http://localhost:8075/webroot/decision/ ...

  6. 如何使用Java实现类似Windows域登录

    什么是域登录? 域登录是一种集中式身份验证和授权方法,用于访问企业内部网络和资源.在Windows环境中,域是一组计算机和用户帐户的集合,受到单个安全管理的控制.域登录允许用户在访问域资源时使用单个帐 ...

  7. Java实现AD域登录认证

    最近公司派遣去乙方公司做项目开发,之前做好了的登录模块,按理来说是可以完全复用的,但是乙方客户提出要求,要用AD域登录认证的方式进行登录我们开发的Java Web系统,于是上网搜集了相关的资料,并运用 ...

  8. Java AD域登录实现正常本地登录操作

    Java 域登录 实现 前言 新建一个测试类 AD域的userName和passWord身份验证成功之后返回 身份验证失败之后返回 验证成功后将之代入项目登录的位置,根据自己的登录接口和登陆逻辑来修改 ...

  9. 帆软报表跨域之跨域登录

    我们再集成帆软报表的时候一般采用iframe嵌入帆软报表的方式,此时需要登录,就会碰到跨域调用帆软的登录方法的问题. 比如用iframe嵌入一张报表: <iframe id="_ifr ...

  10. 黑马ajax学习笔记02--art-template模板,自动提示,防抖,三级联动,fromData传参及传文件,同源,jsonp,天气预报,CROS,服务器桥接,withCredential跨域登录

    1.模板引擎概述 作用:使用模板引擎提供的模板语法,可以将数据和HTML拼接起来 实际上是实现在客户端做数据拼接 art-template模板引擎 官网:http://aui.github.io/ar ...

最新文章

  1. java判断某个字符串是否是数字
  2. tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
  3. 利用U盘安装windows 7
  4. 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?
  5. 很全的WebGL教程
  6. 读书笔记-集体智慧编程
  7. CE教程步骤8操作指南
  8. ExoPlayer 源码阅读小记--缓存模块及获取HLS已缓存大小
  9. 企业如何管理软件资产,软件许可证,软件license,license管理,许可管理
  10. python 根据条件输出_python数据类型、输入输出、运算符、条件判断、循环
  11. [精简]托福核心词汇62
  12. 工具武装的前端开发工程师
  13. gtk下的messagebox
  14. Hadoop介绍和环境配置
  15. 维基百科反对法国将被遗忘权全球化
  16. 使用QVE视频转换器制作gif动图
  17. 五、在测试集上评估图像分类算法精度(Datawhale组队学习)
  18. win10系统遇到深色背景自动降低亮度解决方法、WIN10自动调节亮度、如何关闭WIN10自动调节亮度
  19. linux设备模型——总线,驱动,设备间的关系
  20. COLMAP: Structure-from-Motion Revisited 论文阅读

热门文章

  1. GB2312编码理解
  2. Python接口自动化测试实战系列02
  3. 司法官论托普的“倒掉” (转,深刻揭示软件公司经营之路)
  4. laravel中when的使用
  5. NRD Studio在线导入Excel模板文件,自动生成人物关系图
  6. react引入本地mp4视频
  7. 【视频分享】尚硅谷HTML5前端视频_React视频
  8. matlab的hilbert变换的实现
  9. js正则验证身份证号码
  10. CS61A自学者学习指南