java - Spring 3、Spring Security、LDAP、如何向 LDAP 添加角色?

标签 java spring-mvc ldap spring-security

Spring 3、Spring Security、LDAP、如何向 LDAP 添加角色;我将使用 Spring Secuity 的 Spring 3 项目更改为使用 MySQL 中的 LDAP。检查用户密码的登录正常,但我不知道如何向 ldap 添加角色。有人可以帮我提供一个示例 LDIF 文件吗?

<beans:bean id="ldapAuthProvider"
    class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
    <beans:constructor-arg>
        <beans:bean
            class="org.springframework.security.ldap.authentication.BindAuthenticator">
            <beans:constructor-arg ref="contextSource" />
            <beans:property name="userDnPatterns">
                <beans:list>
                    <beans:value>uid={0},ou=users</beans:value>
                </beans:list>
            </beans:property>
        </beans:bean>
    </beans:constructor-arg>
    <beans:constructor-arg>
        <beans:bean
            class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
            <beans:constructor-arg ref="contextSource" />
            <beans:constructor-arg value="ou=groups" />
            <beans:property name="groupRoleAttribute" value="ou" />
        </beans:bean>
    </beans:constructor-arg>
</beans:bean>

下面是我的 LDIF 示例。如何使 jsmith 成为管理员并让 guest 成为用户?

dn: uid=jsmith,ou=users,dc=xxx,dc=com
objectClass: inetOrgPerson
uid: jsmith
sn: Smith
givenName: Johnathan
cn: Johnathan Smith
displayName: Johnathan Smith
userPassword: sabrina123

dn: cn=guest,ou=users,dc=xxx,dc=com
objectClass: organizationalPerson
objectClass: person
objectClass: inetOrgPerson
objectClass: top
cn: guest
sn: guest
uid: guest
userPassword: guest

最佳答案

用户目录记录中必须有一些成员值才能使用 DefaultLdapAuthoritiesPopulator 进行检索。

关于java - Spring 3、Spring Security、LDAP、如何向 LDAP 添加角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688470/

相关文章:

java - 如何使用 Java 代码将文档添加到 Alfresco Repository?

java - 客户端响应Application.Json

java - 是否可以在@Service中使用Spring 3 @Autowired注释?

Oracle Apex 5 LDAP 搜索不适用于全局目录

php - 从 PHP 站点进行 Websphere 单点登录?

active-directory - Active Directory 中 'country' 字段的值是什么?

javascript - 哪个 HTTP 代码应该作为状态返回?

java - 如何理解AKKA中使用的这种CCAS锁定机制?

java - Spring Boot Restcontroller 作为单元测试中的内部类(webmvctest)

spring-mvc - 带有请求内容类型表单的 Http Post 在 Spring MVC 3 中不起作用