问题标签 [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 投票
1 回答
21009 浏览

java - 在 Active Directory LDAP 中添加具有密码的用户

这是我第一次上 StackOverflow,我希望我能在这里得到一些回应。我正在使用 Windows Active Directory 2008 使用 spring-ldap api 存储来自 java 的新用户

我的问题是我无法使用密码添加用户。我在某处读到在 AD 中设置密码,我应该使用该unicodePwd属性。来源: http: //geekswithblogs.net/lance/archive/2005/08/19/LdapAuthenticationASP.aspx

但它给了我错误代码 53

我不知道如何在 AD 中设置用户密码。我还阅读了一些设置 unicodePwd 的地方,如果需要,我们需要 SSL,而不是我能做到的。有没有办法解决这个问题请帮帮我

0 投票
2 回答
7327 浏览

java - Spring ldap 身份验证失败错误代码

我正在使用 Spring LDAP (1.3.1) 与 ADAM 和 Active Directory 通信。

当我尝试使用 ldapTemplate.authenticate() 对某人进行身份验证时,我通过错误回调返回错误,但它给出了一个非常通用的异常 AuthenticationException,我无法提取到底是什么问题:

  • 帐户已禁用
  • 密码过期
  • 下次登录时必须更改密码
  • 帐户已过期
  • ETC

我得到的只是一个 detailMessage,我假设它是 AD 发回的。就像是:

org.springframework.ldap.AuthenticationException:[LDAP:错误代码 49 - 8009030C:LdapErr:DSID-0C0903A9,注释:AcceptSecurityContext 错误,数据 773,v1db0

我可以看到 data 773,这意味着用户必须在下次登录时更改密码。我不想手动解析这个。有没有我不知道的“适配器”?

有人遇到过这个问题吗?

非常感谢!

0 投票
4 回答
17859 浏览

java - Websphere 中的 NoClassDefFoundError -- 存在 JAR

我有一个简单的 Spring MVC 应用程序,它从 LDAP 服务器查找一些用户详细信息并使用 JSP 打印出一个简单的 HTML 页面。该应用程序在 Tomcat 6 上运行良好。它使用 Spring LDAP 1.3.1 和 LDAPTemplate 进行 LDAP 查找。

但是,当我将此应用程序 WAR 部署到 Websphere 7 时,该应用程序无法运行——Websphere 返回 500 Internal server 错误。查看 Websphere 的日志文件,我看到了

我的 web-inf\lib 目录包含所有 JAR 文件,org.springframework.beans-3.0.5.RELEASE.jar包括InitializingBean. 因此,我不确定为什么 Websphere 报告该类丢失。

我的 web-inf\lib 的内容:

以下是 Websphere 无法加载的 bean 的定义contextSource(用户名/密码有效且可与 Tomcat 配合使用):

如果有人能指出为什么这在 Websphere 上不起作用,我会很高兴。我不太确定 Websphere 中的类加载规则,希望对此有任何建议。

0 投票
1 回答
5122 浏览

spring - 获取 org.springframework.ldap.NameNotFoundException: [LDAP: error code 32 - Parent entry not found in the directory.];

您好我正在使用 Spring ldap 在 ldap 中添加用户。

我已经在应用程序上下文文件中指定了 LDAP 的上下文源......

有了这些规范,我就可以成功地从 LDAP 读取用户,也可以列出 LDAP 中的所有用户。但是,当我尝试使用 ldapTemplate.bind() 添加用户时,出现以下异常:

0 投票
2 回答
5193 浏览

java - Java 中的 LDAP 事务

我必须为我们的用户管理工具创建一个批量插入功能。我们使用 Spring LDAP 构建了一个小型内部库,并且对于单用户管理 (CRUD) 来说一切正常。

我想尝试一次插入数百条记录并在出现问题时回滚。

有没有办法像在数据库中一样在 LDAP 中创建事务?

谢谢你的想法。

0 投票
2 回答
7338 浏览

java - Spring LDA:contextSource Bean 的问题

我正在编写一个使用 LDAP 的 Spring 应用程序。这是我的 bean 文件。

这是我的 bean 创建代码:

这是我的错误信息:

线程“主”org.springframework.beans.factory.BeanCreationException 中的异常:创建类路径资源中定义的名称为“contextSource”的 bean 时出错 [xxxxxxxxxxxx]:设置属性值时出错;嵌套异常是 org.springframework.beans.PropertyBatchUpdateException;嵌套的PropertyAccessExceptions(1)是:PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'base' throw exception;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils

所以它说(最重要的是):

我想知道这是否是因为身份验证需要 StartTLS。我没有在我的 beans 文件中的任何地方指示 StartTLS 身份验证,所以这可能是导致错误的原因。不过,我希望在创建 bean之后进行身份验证,而不是在创建过程中。

有谁知道这是否是原因(StartTLS 身份验证)?如果没有,知道我在 XML 中做错了什么吗?

0 投票
2 回答
5390 浏览

java - Spring/LDAP - 在 bean 配置中调用 setter 方法

我正在编写一个 Spring LDAP 应用程序,我必须为我的 ContextSource 设置身份验证策略。我想在我的 beans XML 文件中执行此操作。ContextSource的JavaDoc说它有一个称为 setter 的方法

要从我的 beans 文件中调用此 setter,以下 XML 是否足够?

也就是说,究竟是什么决定了方法的调用setAuthenticationStrategy?是我的财产名称authenticationStrategy吗?Spring 是否会自动将属性名称转换为适当的 setter 方法?

0 投票
1 回答
920 浏览

java - 春天——所有的豆子都被加工了吗?

我有一个用于正在编写的 LDAP 应用程序的 beans.xml 文件。我允许用户选择几个 LdapContextSource(s)。对于每一个我都有一个不同的豆子,例如

您可以看到这些上下文源 bean 中只有一个被实例化,因为 ldapTemplate bean 只引用了一个。但是,当我运行我的应用程序时,stdout 中的 Spring 日志消息会提供有关每个上下文源的信息,即使只有一个依赖。

2011 年 1 月 25 日上午 11:56:36 org.springframework.ldap.core.support.AbstractContextSource afterPropertiesSet 信息:未设置属性“userDn”-匿名上下文将用于读写操作 2011 年 1 月 25 日 11:56:37 AM org.springframework.ldap.core.support.AbstractContextSource afterPropertiesSet INFO:未设置属性“userDn”-匿名上下文将用于读写操作 2011 年 1 月 25 日上午 11:56:37 org.springframework.ldap.core。 support.AbstractContextSource afterPropertiesSet INFO: Property 'userDn' not set - 匿名上下文将用于读写操作

我的问题是:

(1) Spring 对未引用/不依赖的上下文源做了什么?它们永远不应该在我的应用程序中实例化,我担心 Spring 正在为这些 bean 中的每一个提供日志信息。

(2) 我应该注释掉应用程序中没有使用的上下文源bean吗?不评论它们会有什么后果?标准做法是什么?

谢谢,
ktm

0 投票
1 回答
2942 浏览

java - Spring LDAP 身份验证(自动与否?)

我通读了 Spring LDAP 参考文档,无法确定针对 LDAP 服务器的用户身份验证是否是自动的。

“自动”是指如果您在ContextSource. 也就是说,程序员永远不必调用LdapTemplate.authenticate(...)- 它发生在“幕后”。

所以我想知道

  1. 如果 Spring LDAP 身份验证是自动的
  2. 如果有字段我可以设置以更改此行为

谢谢,
ktm


编辑:我在我编写的一些代码的上下文中提出了这个问题。以下ContextSource是我的 beans 文件中的上下文源之一,用户可以选择使用它。它用于在运行时配置 userDn 和密码(出于安全原因)。我想知道 LDAP 应用程序是否会实际使用我在运行时在身份验证中收集的 userDn/密码。(身份验证是否先于我的代码执行?它是否忽略了我的代码配置的 userDn/password 字段?)

0 投票
1 回答
1102 浏览

spring-ldap - 无法使用 Spring Ldap 获取 DirContext ctx

嗨,我正在使用 Spring ldap,在程序下面执行后它显示我只在这里,之后什么都没有发生,程序处于继续执行模式。