gpt4 book ai didi

spring - 使用 Java 配置设置具有 Spring Security 的嵌入式 LDAP 服务器

转载 作者:行者123 更新时间:2023-12-03 21:28:35 29 4
gpt4 key购买 nike

我获得了 Spring Security 以与在我的本地机器上运行的 LDAP 服务器一起工作,然后,我继续完成本教程 https://spring.io/guides/gs/authenticating-ldap/ (不是一步一步,因为我没有使用Spring boot)

目标是使用“嵌入式”LDAP 服务器运行 spring security,但我在设置时遇到问题。

总结

locally running LDAP(get it to work) vs. embedded LDAP(having trouble)



要配置 AuthenticationManagerBuilder,我做了
auth.ldapAuthentication()
.contextSource()
.root("dc=oreilly,dc=com") // I didn't set url() here, so embedded server can be used
.ldif("classpath:spring-security.ldif")
.managerDn("uid=admin,ou=system")
.managerPassword("secret")
.and()
.userSearchFilter("uid={0}");

在我的 pom.xml 中,我包含了以下库
        <dependency>
<groupId>com.unboundid</groupId>
<artifactId>unboundid-ldapsdk</artifactId>
</dependency> <!-- This is the ldap server-->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId>
</dependency>

我不会在这里包含其他代码,因为我让它们与本地 LDAP 一起工作。

当我运行时,出现以下错误:

java.lang.NoClassDefFoundError: org/apache/directory/server/core/partition/Partition



我想我可能会错过包含一些库,但不确定哪些..

最佳答案

尝试不同的设置后,这对我有用:

    <dependency>
<groupId>org.apache.directory.server</groupId>
<artifactId>apacheds-protocol-ldap</artifactId>
<version>1.5.5</version>
</dependency>

<dependency>
<groupId>org.apache.directory.shared</groupId>
<artifactId>shared-ldap</artifactId>
<version>0.9.15</version>
</dependency>

关于spring - 使用 Java 配置设置具有 Spring Security 的嵌入式 LDAP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446561/

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