问题标签 [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.
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,而不是我能做到的。有没有办法解决这个问题请帮帮我
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
,这意味着用户必须在下次登录时更改密码。我不想手动解析这个。有没有我不知道的“适配器”?
有人遇到过这个问题吗?
非常感谢!
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 中的类加载规则,希望对此有任何建议。
spring - 获取 org.springframework.ldap.NameNotFoundException: [LDAP: error code 32 - Parent entry not found in the directory.];
您好我正在使用 Spring ldap 在 ldap 中添加用户。
我已经在应用程序上下文文件中指定了 LDAP 的上下文源......
有了这些规范,我就可以成功地从 LDAP 读取用户,也可以列出 LDAP 中的所有用户。但是,当我尝试使用 ldapTemplate.bind() 添加用户时,出现以下异常:
java - Java 中的 LDAP 事务
我必须为我们的用户管理工具创建一个批量插入功能。我们使用 Spring LDAP 构建了一个小型内部库,并且对于单用户管理 (CRUD) 来说一切正常。
我想尝试一次插入数百条记录并在出现问题时回滚。
有没有办法像在数据库中一样在 LDAP 中创建事务?
谢谢你的想法。
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 中做错了什么吗?
java - Spring/LDAP - 在 bean 配置中调用 setter 方法
我正在编写一个 Spring LDAP 应用程序,我必须为我的 ContextSource 设置身份验证策略。我想在我的 beans XML 文件中执行此操作。ContextSource的JavaDoc说它有一个称为 setter 的方法
要从我的 beans 文件中调用此 setter,以下 XML 是否足够?
也就是说,究竟是什么决定了方法的调用setAuthenticationStrategy
?是我的财产名称authenticationStrategy
吗?Spring 是否会自动将属性名称转换为适当的 setter 方法?
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
java - Spring LDAP 身份验证(自动与否?)
我通读了 Spring LDAP 参考文档,无法确定针对 LDAP 服务器的用户身份验证是否是自动的。
“自动”是指如果您在ContextSource
. 也就是说,程序员永远不必调用LdapTemplate.authenticate(...)
- 它发生在“幕后”。
所以我想知道
- 如果 Spring LDAP 身份验证是自动的
- 如果有字段我可以设置以更改此行为
谢谢,
ktm
编辑:我在我编写的一些代码的上下文中提出了这个问题。以下ContextSource
是我的 beans 文件中的上下文源之一,用户可以选择使用它。它用于在运行时配置 userDn 和密码(出于安全原因)。我想知道 LDAP 应用程序是否会实际使用我在运行时在身份验证中收集的 userDn/密码。(身份验证是否先于我的代码执行?它是否忽略了我的代码配置的 userDn/password 字段?)
spring-ldap - 无法使用 Spring Ldap 获取 DirContext ctx
嗨,我正在使用 Spring ldap,在程序下面执行后它显示我只在这里,之后什么都没有发生,程序处于继续执行模式。