问题标签 [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 - Spring LDAP 基本用法
我试图通过设置最基本的工作程序来弄清楚 Spring LDAP(不是Spring 安全性的东西)是如何工作的,但似乎实际的身份验证中断了。
这是我得到的错误:
在引发异常的方法中执行的代码是:
所以似乎我需要在应用程序上下文中设置身份验证源?我真的迷路了。
这是我的代码:
spring - Spring LDAP 身份验证方法抛出 java.lang.NoSuchMethodError
我正在尝试使用LDAPTemplate authenticate
Spring 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
, bind
,unbind
没有任何问题。
grails - Grails 资源.groovy bean
我在尝试确定我的 bean 是否已正确加载时遇到了一些问题。是否有一些 log4j 属性可以在日志中向我显示正确加载的 bean?
经过一番尝试后,我开始尝试从这里开始的另一个示例
重新定义我的 resources.groovy 如下:
CustomDetailsContextMapper 又被定义为:
这是我在使用这种 resource.groovy 设置时遇到的错误:
当不使用 beanbuilder 时,我没有收到任何错误,但我无法真正验证我的 bean 是否已加载,因为它们似乎从未被调用过。在另一种情况下,我收到以下错误。
有什么建议么?
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
课程。
关于如何实现相同功能的任何建议?
java - Spring LDAP 使用 LdapContextSource 为 com.sun.jndi.ldap.ctl.ResponseControlFactory 提供 NoClassDefFoundError
我正在尝试使用 spring-ldap org.springframework.ldap.support.LdapContextSource 类访问 LDAP。
以下是我的代码。
配置文件
实现类
.pom 文件
我在 pom 文件中添加了以下依赖项
但我得到以下异常。
spring-security - 匹配的通配符是严格的,但找不到元素 'security:ldap-server' 的声明
我正在尝试在启动嵌入式 ldap 服务器的 Tomcat 7 上启动应用程序。
那是我的security-config.xml:
就 Spring 而言,这里是 Maven 依赖项:
使用此配置,我在 Tomcat 启动期间收到以下错误:
任何想法该错误的根源在哪里?
先感谢您。
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 , 维
我应该在哪里提及域名?
spring-security - Spring Security 和 LDAP MD5 认证
我需要使用密码比较进行密码以 LDAP MD5 十六进制编码格式存储的用户的弹簧安全身份验证。对于 LDAP SHA 编码,我可以使用LDAPShaPasswordEncoder
. 我应该为 LDAP MD5 编码使用哪个编码器?
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 对象之间的映射中硬编码?
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):