Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot springbootldap-Property';用户DN';未设定_Spring Boot_Ldap_Spring Ldap - Fatal编程技术网

Spring boot springbootldap-Property';用户DN';未设定

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.*。 文件中提到了

我正在运行一个SpringBoot应用程序,它通过我们的内部LDAP和SpringSecurityLDAP对用户进行身份验证

默认情况下,它以匿名方式与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?