gpt4 book ai didi

spring-boot - 如何使用 Spring Boot 连接外部/在线 LDAP 服务器?

转载 作者:行者123 更新时间:2023-12-05 05:19:33 26 4
gpt4 key购买 nike

我正在尝试在我的 Spring Boot 应用程序中集成基于 LDAP 的登录。

作为初始步骤,我尝试使用此 LDAP 服务器 ( http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/)。

但是,我无法成功连接到服务器并收到此错误。

nested exception is javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]

我在配置类中使用此信息。

authenticationManagerBuilder.ldapAuthentication()
.contextSource().url("ldap://ldap.forumsys.com:389/dc=example,dc=com")
.managerDn("cn=read-only-admin,dc=example,dc=com").managerPassword("password")
.and()
.userSearchBase("ou=mathematicians")
.groupSearchBase("ou=mathematicians")
.userSearchFilter("(cn={0})");

这是我的这个项目的 application.properties 文件。

spring.ldap.urls=ldap.forumsys.com:389
spring.ldap.base=cn=read-only-admin,dc=example,dc=com
spring.ldap.password=password

谁能为使用 LDAP 服务器的 Spring Boot 应用程序提供工作配置?

最佳答案

因为我从 LDAP 服务器得到这个错误代码。

LDAP: error code 49 - Invalid Credentials

问题出在我发送到 LDAP 服务器以打开通信 channel 的信息上。因此,当我将请求更改为不同的对象时,它开始工作。

这是我们需要从 Spring 发送到 LDAP 服务器的正确请求。

authenticationManagerBuilder
.ldapAuthentication()
.userDetailsContextMapper(inetOrgPersonContextMapper())
.userSearchFilter("(uid={0})")
.userSearchBase("dc=example,dc=com")
.groupSearchBase("ou=mathematicians,dc=example,dc=com")
.groupSearchFilter("cn={0}")
.contextSource()
.url("ldap://ldap.forumsys.com")
.port(389)
.managerDn("cn=read-only-admin,dc=example,dc=com")
.managerPassword("password");

关于spring-boot - 如何使用 Spring Boot 连接外部/在线 LDAP 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45867724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com