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

如何使用Spring和Java从LDAP获取userPassword属性

叶鸿煊
2023-03-14

我想使用java中的spring从ldap获取userPassword属性。

当然,这不起作用:

context.getStringAttribute("userPassword");

如果我尝试:

context.getObjectAttribute("userPassword");

我可以得到这个属性...但是现在从Object如何获取哈希密码?

共有1个答案

郑向阳
2023-03-14

听起来像是上下文。getObjectAttribute(“userPassword”)返回一个对象,所以您只需要确定它是什么。

根据注释,它是一个表示字符串的字节数组,因此基本上可以执行以下操作:

Object o = context.getObjectAttribute("userPassword");
byte[] bytes = (byte[]) o;
String hash = new String(bytes);
 类似资料:
  • 嗨,我试图从LDAP和该组中的用户获取所有postxGroup。下面的代码是我到目前为止所做的,它返回我所有的组,但我不知道如何获得这些组的用户。请指导我这种做法好吗?或者我应该先得到用户,然后根据GID得到组名?

  • 你能告诉我如何向控制台或视图显示用户角色以进行测试吗?我可以通过从ldap中的用户列中获取用户角色来重新定义(默认情况下从ldap'cn'获取角色)用户角色吗? 谢谢你。

  • 我一直在寻找一种使用spring ldapTemplate通过LDAP验证用户名的方法。 我的搜索结果是 但我想知道我需要在contextMapper或attributeMapper中添加什么。据我所知,它用于将数据映射到对象。但我不需要这个东西。我只想知道布尔值是否存在。 我的属性示例: 我的模板包含url、用户名和密码,连接已经建立。 我需要一些帮助,因为我不确定使用搜索方法是否正确。 我已使

  • 当我从DeployerConfigContext.xml中删除attributeRepository时,它的抛出异常。 根据本文档https://apereo.github.io/cas/4.2.x/installation/ldap-authentication.html,LdapAuthenticationHandler能够独立地解析和检索主体属性,而不需要额外的主体解析器机器。如果是,我们如

  • 我已经成功地将JOSSO和Spring Security应用程序集成到我的Grails应用程序(使用LDAP进行用户控制)。 但是现在我有了从LDAP获得自定义属性的新需求(例如)。因此,我在LDAP下向我的用户添加了这些属性,据我所知,JOSSO将自动获得这些属性,但我不能在grails应用程序端获得这些属性。有什么方法可以在grails端获得这些属性吗?

  • 问题内容: 我有以下HTML代码: 我想获取href中包含的内容,即,我正在寻找一个命令,该命令将为href提供“ / search /?p = 2&q = move&mt = 1”值。 有人可以通过selenium中的相应命令和CSS定位器为我提供上述查询的帮助吗? 如果我有类似的东西: 如果要获取href的属性值,那么这两个属性中的文本将内容标记为“ 2”,那么我的CSS定位器synatx会是