我的编程空间,编程开发者的网络收藏夹
学习永远不晚

VB.NET如何验证LDAP用户身份

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

VB.NET如何验证LDAP用户身份

这篇文章主要为大家展示了“VB.NET如何验证LDAP用户身份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何验证LDAP用户身份”这篇文章吧。

首先,我要讲的LDAP不是微软的Active Directory目录服务,而是运行在SUN One上面的目录服务。

请看VB.NET验证LDAP用户身份的代码(部分敏感信息删节):

  1. Private Sub btnTest_Click()Sub btnTest_
    Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles 
    btnTest.Click  

  2. Dim LoginName As String = txtUser.Text  

  3. Dim LoginPwd As String = txtPwd.Text  

  4. If LoginPwd = "" Then  

  5. txtResult.Text = "* Password can not be blank." 

  6. Exit Sub  

  7. End If  

  8. Dim myDirectorySearcher As DirectorySearcher  

  9. Dim mySearchResult As SearchResult  

  10. Dim myDirectoryEntry As DirectoryEntry  

  11. Dim UserName As String  

  12. txtResult.Text = "" 

  13. Try  

  14. If myDirectoryEntry.Exists("LDAP:
    //ldapserver.com/uid=" & LoginName & ",
    ou=people,ou=intranet,dc=yourdomainname,
    dc=com") Then  

  15. Try  

  16. myDirectoryEntry = New DirectoryEntry
    ("LDAP://ldapserver.com/ou=people,
    ou=intranet,dc=yourdomainname,dc=com", 
    "uid=" & LoginName & ",ou=people,ou=intranet,
    dc=yourdomainname,dc=com", LoginPwd, 
    AuthenticationTypes.ServerBind)  

  17. myDirectorySearcher = New Directory
    Searcher(myDirectoryEntry)  

  18. myDirectorySearcher.Filter = "
    (uid=" & txtUser.Text & ")"  

  19. myDirectorySearcher.PropertiesToLoad.
    Add("DisplayLastName")  

  20. myDirectorySearcher.PropertiesToLoad.
    Add("DisplayFirstName")  

  21. mySearchResult = myDirectorySearcher.FindOne  

  22. If mySearchResult Is Nothing Then  

  23. txtResult.Text += "* Login failed."  

  24. Else  

  25. txtResult.Text += ">>> Login passed!" & vbCrLf  

  26. UserName = mySearchResult.GetDirectory
    Entry().Properties("DisplayFirstName").
    Value & " " & mySearchResult.GetDirectory
    Entry().Properties("DisplayLastName").Value  

  27. txtResult.Text += UserName & vbCrLf  

  28. End If  

  29. Catch ex As Exception  

  30. txtResult.Text += "* Login failed." & 
    vbCrLf & ex.Message  

  31. End Try  

  32. Else  

  33. txtResult.Text += "* Invalid user login name."  

  34. End If  

  35. Catch ex As Exception  

  36. txtResult.Text += "* Can not access the 
    LDAP server." & vbCrLf & ex.Message  

  37. End Try  

  38. End Sub 

这里要说明一下:

必须检验密码不能为空,否则会造成验证有误,即空密码能通过验证,不知道为什么。

LDAP://......这最前面的四个字母LDAP必须大写!否则报未知错误,不知道为什么,还得我走了一段弯路。

ldapserver.com需要替换成LDAP服务器的地址。

LDAP://......地址后面的参数,要根据你要访问的LDAP的设置而定。

如果密码不对,会引发异常,所以我在异常处理中捕获,但是不知道这样是否正确。

If mySearchResult Is Nothing Then 这句我觉得是废话,好像怎么也不会为True,如果密码不对,会引发异常的,但是不放心还是加上这句,可能是我的判断逻辑有问题。

以上是“VB.NET如何验证LDAP用户身份”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

VB.NET如何验证LDAP用户身份

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VB.NET如何验证LDAP用户身份

这篇文章主要为大家展示了“VB.NET如何验证LDAP用户身份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何验证LDAP用户身份”这篇文章吧。首先,我要讲的LDAP不是微软的Ac
2023-06-17

使用带有 spring LDAP API 的 LDAP 进行身份验证

要使用Spring LDAP API进行身份验证,您需要完成以下步骤:1. 添加Spring LDAP依赖项:首先,您需要将Spring LDAP库添加到您的项目中。您可以通过将以下依赖项添加到您的构建文件(如Maven或Gradle)来完
2023-09-26

如何在C++中实现用户身份验证和授权?

在 c++++ 中实现用户身份验证和授权涉及以下步骤:安全地存储用户名和密码,并对密码进行哈希处理。在用户登录时验证其密码,并允许对应用程序的访问。根据用户的角色或权限授予他们不同的功能。如何在 C++ 中实现用户身份验证和授权用户身份验
如何在C++中实现用户身份验证和授权?
2024-05-12

如何使用Go语言和Redis实现用户身份验证

如何使用Go语言和Redis实现用户身份验证一、简介在Web应用程序中,用户身份验证是必不可少的一个功能。用户需要提供有效的凭证,才能访问特定的资源或执行某些操作。Go语言是一种强大的编程语言,而Redis是一个快速、高可用的内存数据存储系
2023-10-26

SSL证书如何验证网站身份

SSL证书通过验证网站的身份来确保用户与网站之间的通信安全。验证网站身份的方式包括以下几种:证书颁发机构(CA)验证:CA是负责签发SSL证书的第三方机构,它会对申请SSL证书的网站进行身份验证,确保该网站的所有者和域名是合法有效的。域名验
SSL证书如何验证网站身份
2024-04-17

Java如何实现身份证号码验证

小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;/** * Created by
2023-05-31

如何使用身份验证发送邮件?

哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!问题内容我正在使用golang
如何使用身份验证发送邮件?
2024-04-05

AngularJS如何实现用户访问身份认证和表单验证功能

今天小编给大家分享一下AngularJS如何实现用户访问身份认证和表单验证功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-07-04

如何在SQLServer中进行用户身份验证和授权管理

在SQL Server中进行用户身份验证和授权管理是非常重要的,以确保数据库的安全性和数据的保护。以下是一些常见的方法来实现用户身份验证和授权管理:创建数据库用户:首先,您需要在SQL Server中创建一个数据库用户,以便用户能够连接到数
如何在SQLServer中进行用户身份验证和授权管理
2024-04-09

mongodb身份验证失败如何解决

在MongoDB中,身份验证失败可能是由于以下几个原因造成的:1. 用户名或密码错误:请确保输入的用户名和密码正确,并且区分大小写。可以尝试重新输入正确的用户名和密码进行身份验证。2. 用户没有正确的角色权限:如果使用的是角色授权模式,用户
2023-08-24

win8如何关掉网络身份验证

这篇文章主要介绍win8如何关掉网络身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、在开始按钮或计算机图标上,右击选择打开“计算机管理”。2、在计算机管理窗口,单击“服务”,在右侧列表中找到“Wired A
2023-06-28

mysql用户身份验证查询的是哪个表

mysql 用户身份验证信息存储在 mysql.user 表中,包含以下信息:用户名密码哈希值主机或 ip 地址权限创建和修改时间MySQL 用户身份验证查询的表:mysql.user详细解释:mysql.user 表存储了 MyS
mysql用户身份验证查询的是哪个表
2024-04-14

Django中如何实现JWT身份验证

这篇文章主要介绍Django中如何实现JWT身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.认证与授权1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密
2023-06-14

如何使用React Router v6添加身份验证

这篇文章主要讲解了“如何使用React Router v6添加身份验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用React Router v6添加身份验证”吧!React Rou
2023-06-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录