问题标签 [spring-ldap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5556 浏览

java - Spring 的 SimpleNamingContextBuilder 和 LDAP

我目前正在尝试为我们现有的 Web 应用程序开发一个新模块。我正在尝试添加 LDAP 功能并且在初始化 LDAP 上下文时遇到问题,因为 SimpleNamingContextBuilder 注册了一个不与LdapTemplate一起工作的上下文。

在我们的 springapplicationContext.xml中,我们有几个 JNDI 查找,因此在运行测试用例之前,我必须使用测试用例构造函数中的SimpleNamingContextBuilder创建模拟 JNDI-Resources。

在我们的 Springapplication-context-test.xml中,我们有以下 ldapConfiguration:

我们运行测试用例:

由于 SimpleNamingContextBuilder 已经注册了一个简单的 InitialContext 我收到以下错误:

该错误告诉我 LDAP 需要DirContext. 如何让 SimpleNamingContextBuilder 创建和使用这样的DirContext

如果我不注册 SimpleNamingContextBuilder 然后创建LDAPTemplate将起作用。但是我会遇到其他问题,因为应用程序的其他部分需要 JNDI 查找。

0 投票
0 回答
11131 浏览

java - 使用 Java 获取 LDAP 域用户名列表

ldap 用户名需要在输入框中显示为自动完成功能。我正在尝试获取如下用户列表:

但是“enumResult”总是获得单个用户的价值。让我知道我是否遗漏了某些东西,或者它的方法是否错误。任何帮助/建议/建议将不胜感激!谢谢。

0 投票
1 回答
3753 浏览

java - 一个用户认证后如何更改其他用户密码

我已经成功验证了一个用户。现在我想更改其他用户的密码。我的第一个用户就像管理员一样,所以应该更改或重置其他用户的密码。

我正在使用以下代码:

字段属性值在这里:

我收到以下异常:

0 投票
1 回答
4616 浏览

spring - 如何将 Spring Security 从 ldap 更改为 ldap starttls

如何将 Spring Security 从 ldap 更改为 ldap starttls。

我正在使用 Spring Security 和 LDAP 在 Springs 中编写一个项目。我一切正常,然后管理员用 starttls 将其更改为 ldap。有人可以告诉我如何更新我的 xml 文件以使我的项目再次运行。

0 投票
3 回答
6961 浏览

java - 使用 Spring LDAP 获取内部属性

我正在使用Spring LDAP 1.3.0库使用 Java 访问内部 LDAP 服务器,但我在做一件事时遇到了麻烦:如何获取任何 LDAP 结构的内部属性?例如,如何获取用户的memberOf属性?

我曾经搜索过很多,但没有找到任何关于使用 Spring LDAP 的内容。任何想法都将受到欢迎。谢谢。

0 投票
1 回答
1945 浏览

grails - 在 Grails 中,如何根据 LDAP 身份验证创建和/或更新用户,然后登录?

我是 Grails 的新手,并且已经跳入第 2 版。我正在开发一个使用 Spring Security 3 的项目 - 这工作正常 - 但我想使用我的组织 LDAP 服务器(如果/当它可用时)请执行下列操作:

  • 验证用户
  • 使用来自 LDAP 的详细信息更新本地用户数据
  • 如果用户不存在则创建用户
  • 更新本地用户密码(以防 LDAP 服务器不可用)
  • 登录该用户

在实现这项工作的过程中,我可能跳过了很多基本的东西,比如 Grails 的实际工作原理——我正在努力理解如何通过 LDAP 查找实际中断 Spring Security 身份验证过程,然后如何获取这些细节以一种我可以使用它们来更新现有用户或创建新用户的方式返回...

我在这里找到了一个基本教程:http: //jamesjefferies.com/2011/01/06/grails-spring-security-ldap/这意味着我可以从 LDAP 服务器验证自己为用户 - 尽管 Spring Security 仍然显示我为注销,但在我手动注销之前不会让我登录......所以它有点像登录边缘。

神奇的是我的头脑……起初我很惊讶我可以用几个命令和几个小时的定制来构建一个完整的网络应用程序——但它现在又回来咬我了——因为缺乏有用的例子...并且 Spring Security LDAP 插件文档有些缺乏(或者可能是我缺乏理解)。

所以,主要是我想要一些帮助来完成身份验证,以便它检查现有用户的用户数据库并更新它们,或者如果它们不存在则创建用户......但如果有人可以提供,我也会喜欢它我简要概述了 Grails 中的身份验证过程,以便我了解实际发生的情况以及应该在哪里拦截。

提前欢呼任何帮助

史蒂夫

0 投票
1 回答
1378 浏览

java - 如何在 WebSphere 的可信证书密钥库中安装证书?

我们的网络人员为我们提供了一个 .cer 文件,以便安装在我们的笔记本电脑上,该笔记本电脑运行带有 Eclipse 和 WebSphere 的 Windows XP。我看过以下帖子:

使用带有 ssl 的 spring-ldap

但是我不确定在哪里/如何安装 .cer 文件。

我还看过以下帖子:

数字证书:如何使用将 .cer 文件导入 .truststore 文件?

同样,我只是不知道密钥库是什么。是cacerts吗?

任何帮助将不胜感激。

0 投票
2 回答
1750 浏览

java - 需要帮助设置 ActiveDirectoryLdapAuthenticationProvider 的属性

我的属性不再适用于弹簧。

我得到的错误是:

这是我的代码:

0 投票
1 回答
96 浏览

java - 任何 Java 专业人士都可以告诉我如何连接到安全的 LDAP 服务器吗?

我一直无法找到有关此问题的资源。我有 URL 和用户/密码。

请帮忙。

0 投票
1 回答
1918 浏览

grails - 在 Grails 服务中注入 LdapTemplate 以返回用户详细信息会导致空指针异常

我已经在 Spring Security LDAP 上苦苦挣扎了一段时间,就在我最终认为我已经被打败了的时候,它又把我绊倒了。

场景:我让用户使用他们的组织凭据登录,然后我检查内部用户数据库。如果它们不存在,我会在本地创建它们,然后设置它们的本地权限(我无法触摸 LDAP 服务器,只能对其进行身份验证 - 所以我无法在此处添加权限)。这很好用......但是我想从 LDAP 添加几个字段 - 他们的全名和电子邮件地址,这就是出错的地方。

我有 LDAP 搜索在控制器中工作 - 使用以下代码(我已进一步注入 ldapTemplate):

这完美地工作。但是,当我在称为身份验证后的服务中复制此代码时,ldapTemplate 始终为空......我尝试了一些不同的东西,但我无法让它正确填充......任何人都可以阐明为什么?我希望我从凌晨 4 点 21 分开始就在做一些愚蠢的事情,我应该在大约 6 小时前就已经在床上了......

编辑:这是所要求的服务代码,感谢您看一下 Burt - 它目前不是很强大,因为我没有让它工作过去只是创建一个新的本地用户 - 还有工作要做。

}

第二次编辑:我一直在尝试各种不同的事情——包括尝试使用 springSecurityService.reauthenticate 来让本地用户在会话期间使用而不是 LDAP 用户——而且这个 bean 也是空的......看起来我根本无法将任何 bean 注入我的服务。

我最终找到了这篇文章:http ://burtbeckwith.com/blog/?p=993 ,它给了我一个解决方法,我现在可以正常工作了......但我仍然想知道为什么它没有在一开始地点...我在 Grails 中有很多东西要学——而且很难知道从哪里开始。

提前喝彩

史蒂夫