Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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
Java Spring MVC don';无法检索角色_Java_Spring_Spring Mvc_Spring Security_Ldap - Fatal编程技术网

Java Spring MVC don';无法检索角色

Java Spring MVC don';无法检索角色,java,spring,spring-mvc,spring-security,ldap,Java,Spring,Spring Mvc,Spring Security,Ldap,我在SpringWebApp中有下一个配置,但我无法从用户那里获得角色 配置 <security:authentication-manager> <security:ldap-authentication-provider user-search-filter="(uid={0})" user-search-base="ou=users" group-search-filter="(uniqueMember={0})" group-search

我在SpringWebApp中有下一个配置,但我无法从用户那里获得角色

配置

<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 url="ldap://x.x.x.x:389/dc=test,dc=com" 
 manager-dn="cn=admin,dc=test,dc=com" 
 manager-password="test" />

我尝试了其他配置,但什么都没有,使用这两种解决方案,我得到了UserLogged,但没有得到身份验证

<security:authentication-manager>
    <security:authentication-provider
        ref='ldapAuthProvider' />
</security:authentication-manager>
<bean id="contextSource"
    class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
    <constructor-arg value="ldap://x.x.x.x:389/dc=test,dc=com" />
    <property name="userDn" value="cn=admin,dc=test,dc=com" />
    <property name="password" value="test" />
</bean>

<bean id="ldapAuthProvider"
    class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
    <constructor-arg>
        <bean
            class="org.springframework.security.ldap.authentication.BindAuthenticator">
            <constructor-arg ref="contextSource" />
            <property name="userDnPatterns">
                <list>
                    <value>uid={0},ou=users</value>
                </list>
            </property>
        </bean>
    </constructor-arg>
    <constructor-arg>
        <bean
            class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
            <constructor-arg ref="contextSource" />
            <constructor-arg value="ou=groups" />
            <property name="groupRoleAttribute" value="cn" />
            <!-- the following properties are shown with their default values -->
            <property name="searchSubtree" value="false" />
            <property name="rolePrefix" value="ROLE_" />
            <property name="convertToUpperCase" value="true" />
        </bean>

    </constructor-arg>
</bean>

uid={0},ou=用户
有人能帮忙吗