Spring boot springbootldap-Property';用户DN';未设定
我正在运行一个SpringBoot应用程序,它通过我们的内部LDAP和SpringSecurityLDAP对用户进行身份验证 默认情况下,它以匿名方式与LDAP绑定Spring boot springbootldap-Property';用户DN';未设定,spring-boot,ldap,spring-ldap,Spring Boot,Ldap,Spring Ldap,我正在运行一个SpringBoot应用程序,它通过我们的内部LDAP和SpringSecurityLDAP对用户进行身份验证 默认情况下,它以匿名方式与LDAP绑定 未设置属性“userDn”-匿名上下文将用于读写操作 但是我希望第一个绑定是当前用户名 我应该在哪里指定userDn属性 感谢您的建议关于Spring boot,我不是最有知识的人,关于LDAP更是如此。 也就是说,您的LDAP配置属性应该在应用程序.properties文件中提及,并命名为spring.LDAP.*。 文件中提到了
未设置属性“userDn”-匿名上下文将用于读写操作
但是我希望第一个绑定是当前用户名
我应该在哪里指定userDn属性
感谢您的建议关于Spring boot,我不是最有知识的人,关于LDAP更是如此。 也就是说,您的LDAP配置属性应该在
应用程序.properties
文件中提及,并命名为spring.LDAP.*
。
文件中提到了它们
初始化身份验证提供程序时,可以通过以下方式传递重要属性,如基本DN(要从中搜索的根目录)和筛选器:
.userSearchBase("ou=<your users container>").userSearchFilter("(uid={0})")
.userSearchBase(“ou=”).userSearchFilter(((uid={0})”)
最有可能的是,您的搜索筛选器将是
uid={0}
或cn={0}
通常,userDn是从用户名输入中派生出来的。代码应将用户名解析为DN,并使用该DN+密码输入进行身份验证(绑定)。是否有方法验证已正确提交userDn?