当前位置: 首页 > 知识库问答 >
问题:

如何使用ldapTemboard从LDAP获取用户名确认?

鲁文昌
2023-03-14

我一直在寻找一种使用spring ldapTemplate通过LDAP验证用户名的方法。

我的搜索结果是

ldapTemplate.search(base, filter, contextMapper/AttributeMapper)

但我想知道我需要在contextMapper或attributeMapper中添加什么。据我所知,它用于将数据映射到对象。但我不需要这个东西。我只想知道布尔值是否存在。

我的属性示例

base="ou=accounts,dc=example,dc=local"
// Replace $1 with the username we'd like to find.
filter="(&(objectclass=Person)(sAMAccountName=$1))"

我的模板包含url、用户名和密码,连接已经建立。

我需要一些帮助,因为我不确定使用搜索方法是否正确。

我已使用ldapTemplate设置了身份验证,并希望重新使用它。

谢啦

共有1个答案

卫皓
2023-03-14

你要么

  • 在您自己的类中实现ContextMapper,它将处理搜索结果,或者
  • 使用LdapEntryIdficationContextMapper保存接收到的条目。

对于后者,只需使用新的LdapEntryIdentificationContextMapper()创建一个空实例并将其添加到您的search()调用中。结果将是列表的一个实例

 类似资料:
  • 有人已经遇到了这个错误与Ldap中的posx帐户创建? 是否有一种聪明的方法来生成唯一的UidNumber,将创建委托给Ldap,而不是仔细查找唯一性?(例如SQL Server中的标识列) 谢啦 我使用的代码如下:

  • 嗨,我试图从LDAP和该组中的用户获取所有postxGroup。下面的代码是我到目前为止所做的,它返回我所有的组,但我不知道如何获得这些组的用户。请指导我这种做法好吗?或者我应该先得到用户,然后根据GID得到组名?

  • 我一直在使用Tweepy通过流媒体API收集某个地区的推文,我只收集了一条推文的纬度/经度,但我想添加更多,我不确定具体是什么。我使用这段代码来获取lat/long值: 我想把具体的用户名(@handle)和Tweet创建的时间打印到文本文件中。我不确定是否应该在< code > if decoded . get(' coordinates ',None)not None:循环中这样做。

  • 我想使用java中的spring从ldap获取userPassword属性。 当然,这不起作用: 如果我尝试: 我可以得到这个属性...但是现在从Object如何获取哈希密码?

  • 我正在尝试验证Nexus Sonatype配置。我从这里发现了Groovy脚本: https://github . com/savoirfairelinux/ansi ble-nexus 3-OSS/tree/master/templates/groovy 我能够在Nexus Sonatype中配置LDAP,甚至创建一个新角色(不是从LDAP)。但现在我正在搜索如何获取LDAP用户,然后将他们放在

  • 我正在使用openLDAP服务器对我的夸克应用程序上的用户进行身份验证。一切正常,但我想检索我的用户数据。 我以为它会出现在方法身份中。getAttributes()但这给了我一个空映射。 以下是一个用户示例: 这也是我的ldap配置: 如何获取我的用户邮件和CN? 非常感谢您的帮助, 托马斯