iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >VB.NET如何验证LDAP用户身份
  • 465
分享到

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

2023-06-17 18:06:17 465人浏览 薄情痞子
摘要

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

这篇文章主要为大家展示了“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用户身份”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: VB.NET如何验证LDAP用户身份

本文链接: https://www.lsjlt.com/news/291555.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • VB.NET如何验证LDAP用户身份
    这篇文章主要为大家展示了“VB.NET如何验证LDAP用户身份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VB.NET如何验证LDAP用户身份”这篇文章吧。首先,我要讲的LDAP不是微软的Ac...
    99+
    2023-06-17
  • 使用带有 spring LDAP API 的 LDAP 进行身份验证
    要使用Spring LDAP API进行身份验证,您需要完成以下步骤:1. 添加Spring LDAP依赖项:首先,您需要将Spri...
    99+
    2023-09-26
    spring
  • SSL证书如何验证网站身份
    SSL证书通过验证网站的身份来确保用户与网站之间的通信安全。验证网站身份的方式包括以下几种: 证书颁发机构(CA)验证:CA是负...
    99+
    2024-04-17
    SSL证书
  • 如何在C++中实现用户身份验证和授权?
    在 c++++ 中实现用户身份验证和授权涉及以下步骤:安全地存储用户名和密码,并对密码进行哈希处理。在用户登录时验证其密码,并允许对应用程序的访问。根据用户的角色或权限授予他们不同的功能...
    99+
    2024-05-12
    用户授权 用户身份验证 c++
  • 如何使用Go语言和Redis实现用户身份验证
    如何使用Go语言和Redis实现用户身份验证一、简介在Web应用程序中,用户身份验证是必不可少的一个功能。用户需要提供有效的凭证,才能访问特定的资源或执行某些操作。Go语言是一种强大的编程语言,而Redis是一个快速、高可用的内存数据存储系...
    99+
    2023-10-26
    Go语言 redis 用户身份验证
  • Node.js 保障用户身份:身份验证与授权的综合指南
    身份验证 身份验证是验证用户身份的过程,以确保他们被允许访问应用程序。常见的身份验证机制包括: 本地身份验证:用户在应用程序中创建和存储凭据(例如用户名和密码)。 社交登录:用户使用其社交媒体帐户(例如 Google 或 Faceboo...
    99+
    2024-04-02
  • Java如何实现身份证号码验证
    小编给大家分享一下Java如何实现身份证号码验证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:package xxx;import ...
    99+
    2023-05-31
    java
  • AngularJS如何实现用户访问身份认证和表单验证功能
    今天小编给大家分享一下AngularJS如何实现用户访问身份认证和表单验证功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-04
  • jQuery如何使用正则验证15/18身份证
    小编给大家分享一下jQuery如何使用正则验证15/18身份证,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最好的jQuery正...
    99+
    2024-04-02
  • 如何使用身份验证发送邮件?
    哈喽!大家好,很高兴又见面了,我是编程网的一名作者,今天由我给大家带来一篇《如何使用身份验证发送邮件?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一...
    99+
    2024-04-05
  • jQury中Ajax如何使用Token验证身份
    这篇文章主要介绍jQury中Ajax如何使用Token验证身份,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!因为最近做了几个后台,所以经常会涉及到Token验证身份操作后台,所以这里...
    99+
    2024-04-02
  • win8如何关掉网络身份验证
    这篇文章主要介绍win8如何关掉网络身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在开始按钮或计算机图标上,右击选择打开“计算机管理”。在计算机管理窗口,单击“服务”,在右侧列表中找到“Wired AutoC...
    99+
    2023-06-28
  • 如何在SQLServer中进行用户身份验证和授权管理
    在SQL Server中进行用户身份验证和授权管理是非常重要的,以确保数据库的安全性和数据的保护。以下是一些常见的方法来实现用户身份...
    99+
    2024-04-09
    SQLServer
  • mysql用户身份验证查询的是哪个表
    mysql 用户身份验证信息存储在 mysql.user 表中,包含以下信息:用户名密码哈希值主机或 ip 地址权限创建和修改时间 MySQL 用户身份验证 查询的表: mysql.u...
    99+
    2024-04-14
    mysql
  • mongodb身份验证失败如何解决
    在MongoDB中,身份验证失败可能是由于以下几个原因造成的:1. 用户名或密码错误:请确保输入的用户名和密码正确,并且区分大小写。...
    99+
    2023-08-24
    mongodb
  • Django中如何实现JWT身份验证
    这篇文章主要介绍Django中如何实现JWT身份验证,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.认证与授权验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,...
    99+
    2023-06-14
  • 如何使用React Router v6添加身份验证
    这篇文章主要讲解了“如何使用React Router v6添加身份验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用React Router ...
    99+
    2023-06-30
  • 如何用sql实现18位身份证校验
    本篇文章为大家展示了如何用sql实现18位身份证校验,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。身份证校验码的计算方法1、将前面的身份证号码17位数分别乘以不同的...
    99+
    2024-04-02
  • Django和ASP存储:如何处理用户身份验证和安全性?
    Django和ASP都是广泛使用的Web开发框架,它们都提供了强大的用户身份验证和安全性功能。在本文中,我们将探讨如何在Django和ASP中处理用户身份验证和安全性,并演示一些示例代码。 用户身份验证 用户身份验证是Web应用程序中...
    99+
    2023-08-25
    存储 django git
  • jquery如何校验中国身份证号码
    这篇文章主要介绍jquery如何校验中国身份证号码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!jquery 校验中国身份证号码实例详解大陆18位身份证(第二代身份证)身份号码是一组...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作