spring - 嵌入式 LDAP 服务器的 URL 是什么

标签 spring spring-security ldap

我需要使用嵌入式服务器

<security:authentication-manager>   
    <security:ldap-authentication-provider  
                user-search-filter="(uid={0})" 
                user-search-base="ou=users"
                group-search-filter="(uniqueMember={0})"
                group-search-base="ou=groups"
                group-role-attribute="cn"
                role-prefix="ROLE_">
    </security:ldap-authentication-provider>
</security:authentication-manager>

<security:ldap-server ldif="classpath:mojo_working.ldif" root="dc=example,dc=com"  />

用于自定义填充器。

就像

<bean id="ldapAuthProvider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
    <constructor-arg ref="authenticator"/>
    <constructor-arg ref="populator"/>
</bean> 

<bean id="authenticator" class="org.springframework.security.ldap.authentication.BindAuthenticator">
    <constructor-arg ref="contextSource"/>
    <property name="userDnPatterns">
        <list>
            <value>uid={0},ou=users</value>
        </list>
    </property>
</bean>

在本例中,嵌入式 LDAP 服务器的 contextSource 可以是。

最佳答案

ldap-server元素创建 ContextSource所以你不需要定义一个。它supports an id attribute ,您可以使用它来创建对该 bean 的引用。

<security:ldap-server id="embeddedServer" ... />

<bean id="authenticator" class="org.springframework.security.ldap.authentication.BindAuthenticator">
    <constructor-arg ref="embeddedServer"/>
    ...
</bean>

所以通常您不需要 URL。它还具有 port元素(默认 33389),您可以设置。 URL 为 ldap://localhost:33389/dc=example,dc=com除非您设置不同的端口。

关于spring - 嵌入式 LDAP 服务器的 URL 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16897956/

相关文章:

java - 我们的全栈 Web 应用架构正确吗?

spring - 如何更新Spring Security Management Console?

java - Spring 安全 SAML : Accept only signed SAML response messages from IDP

java - 使用 Spring Security 3.0 设置 session 超时时间

.net - Silverlight应用程序身份验证能否与本地LDAP/Active Directory服务器相对应

email - 这种格式叫什么? "/o=First Organization/ou=First Administrative Group/cn=Recipients/cn=user"

c++ - 如何在 Windows 上禁用 LDAP 身份验证的证书验证?

java - 从 bean 强制 Spring 关闭的最佳方法?

java - slf4j 配置记录单个文件

java - 使用 ClassPathXmlApplicationContext 创建 Spring 数据连接类