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

java - Spring LDAP 基本用法

我试图通过设置最基本的工作程序来弄清楚 Spring LDAP(不是Spring 安全性的东西)是如何工作的,但似乎实际的身份验证中断了。

这是我得到的错误:

在引发异常的方法中执行的代码是:

所以似乎我需要在应用程序上下文中设置身份验证源?我真的迷路了。

这是我的代码:

0 投票
2 回答
730 浏览

spring - Spring LDAP 身份验证方法抛出 java.lang.NoSuchMethodError

我正在尝试使用LDAPTemplate authenticateSpring LDAP (1.3.1.RELEASE) 中的方法,但它会引发以下异常

java.lang.NoSuchMethodError: org.springframework.ldap.core.LdapTemplate.authenticate(Ljavax/naming/Name;Ljava/lang/String;Ljava/lang/String;)Z

以下是我的 Maven 3.0.1 依赖项

以下是我用来验证的代码

仅供参考...我使用了其他LDAPTemplate方法,例如search, bindunbind没有任何问题。

0 投票
1 回答
4084 浏览

grails - Grails 资源.groovy bean

我在尝试确定我的 bean 是否已正确加载时遇到了一些问题。是否有一些 log4j 属性可以在日志中向我显示正确加载的 bean?

经过一番尝试后,我开始尝试从这里开始的另一个示例

重新定义我的 resources.groovy 如下:

CustomDetailsContextMapper 又被定义为:

这是我在使用这种 resource.groovy 设置时遇到的错误:

当不使用 beanbuilder 时,我没有收到任何错误,但我无法真正验证我的 bean 是否已加载,因为它们似乎从未被调用过。在另一种情况下,我收到以下错误。

有什么建议么?

0 投票
1 回答
504 浏览

spring - 使用 Spring LDAP 的多租户

我正在开发基于 Spring 的多租户应用程序。我指的是一篇文章@ http://www.ibm.com/developerworks/library/j-saas/index.html

它展示了如何使用 Spring Security + LDAP 实现多租户应用程序。但是好像那篇文章是2008年写的,适用于Spring Security 2.0.1。而我使用的是最新版本的 Spring Security (3.1.3)。

在最新版本中,我无法找到SpringSecurityContextSource课程。

关于如何实现相同功能的任何建议?

0 投票
0 回答
3398 浏览

java - Spring LDAP 使用 LdapContextSource 为 com.sun.jndi.ldap.ctl.ResponseControlFactory 提供 NoClassDefFoundError

我正在尝试使用 spring-ldap org.springframework.ldap.support.LdapContextSource 类访问 LDAP。

以下是我的代码。

配置文件

实现类

.pom 文件

我在 pom 文件中添加了以下依赖项

但我得到以下异常。

0 投票
0 回答
1613 浏览

spring-security - 匹配的通配符是严格的,但找不到元素 'security:ldap-server' 的声明

我正在尝试在启动嵌入式 ldap 服务器的 Tomcat 7 上启动应用程序。

那是我的security-config.xml:

就 Spring 而言,这里是 Maven 依赖项:

使用此配置,我在 Tomcat 启动期间收到以下错误:

任何想法该错误的根源在哪里?

先感谢您。

0 投票
1 回答
2276 浏览

active-directory - 使用 Spring security 2.0.3 的 LDAP 身份验证

我正在尝试使用 spring security 2.0.3 进行 LDAP 身份验证

这是我的配置

Maven入口集如下

我得到的例外是

[BindAuthenticator,2329165@qtp-24103634-0] - 无法绑定为 sAMAccountName=csepena:org.springframework.ldap.AuthenticationException:[LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C090334,注释:AcceptSecurityContext 错误,数据 525 , 维

我应该在哪里提及域名?

0 投票
2 回答
673 浏览

spring-security - Spring Security 和 LDAP MD5 认证

我需要使用密码比较进行密码以 LDAP MD5 十六进制编码格式存储的用户的弹簧安全身份验证。对于 LDAP SHA 编码,我可以使用LDAPShaPasswordEncoder. 我应该为 LDAP MD5 编码使用哪个编码器?

0 投票
1 回答
780 浏览

java - 为什么我们在使用 ContextMapper 时不必为 ldap 用户指定 objectclass?

请耐心等待,因为我是 spring 和 ldap 的新手。

如果我想将用户从 ldap 服务器映射到 Person java 对象,来自 ldap 服务器的查询是否包含对象类是否重要?

我的理解是对象类可以是ldap已经预定义的东西,比如“person”、“organizationalPerson”、“inetOrgPerson”等。ldap也可以保存自定义的objectclasses。如果定义了 objectclass=person,则保证将定义“cn”、“sn”等。

以下修改后的示例代码应该将 ldap 属性映射到 java Person 对象:

在这里,它没有引用 objectclass=person,但它会查找属性,就好像 objectclass=person 确实已经设置了一样。如果此 ldap 目录中的用户也是 objectclass=CustomPerson 的一部分,其中定义了属性“goals”、“salary”,该怎么办?

然后,在不知道这个用户是否也是 objectclass=CustomPerson 的情况下,是否像添加这样的检查一样简单:

或者,如果此用户只是 objectclass=CustomPerson 的一部分,而不是 objectclass=person 的一部分,该怎么办。那么,寻找“cn”和“sn”就没有意义了,因为只定义了“goals”和“salary”?

我是否遗漏了什么,或者只是假设用户属性已经提前知道,所以我们可以在 ldap 用户和 java Person 对象之间的映射中硬编码?

0 投票
1 回答
9206 浏览

spring-security - 使用 spring-security 和 ldap 进行集成测试

单元测试中的 Spring 嵌入式 ldap 服务器是类似的,但是没有给出适合我的答案。

我可以毫无问题地使用 spring 和 spring-security 的嵌入式 ldap 服务器运行我的集成测试。但是,我还没有找到清除嵌入式 ldap 服务器并再次加载 ldif 以提供通用测试环境的方法。

spring-ldap 的 LdapTestUtils 提供了一个 cleanAndSetup() 方法。但是,这不适用于 apache-ds 的建议版本 (1.5.5),因为 LdifFileLoader 现在需要CoreSession而不是 LdapTestUtils 提供的DirContext。这会导致

我只想要一种清除嵌入式 ldap 服务器并再次用 ldif 文件填充它的方法(就像在启动时所做的那样)。有人对此有任何想法吗?

版本:spring 3.1、spring-ldap 1.3、spring-security 3.1、apache-ds 1.5.5

解决方案(感谢 Luke Taylor):