que actualmente han puesto mi contexto de autenticación LDAP así:primavera proveedor de autenticación LDAP personalizado de seguridad
<ldap-server url="ldap://host/dn"
manager-dn="cn=someuser"
manager-password="somepass" />
<authentication-manager>
<ldap-authentication-provider user-search-filter="(samaccountname={0})"/>
</authentication-manager>
Ahora, tengo que ser capaz de establecer un asignador de las autoridades aduaneras (que utiliza un servidor LDAP diferente) - así que estoy asumiendo que necesito configurar mi servidor LDAP similar a (http://static.springsource.org/spring-security/site/docs/2.0.x/reference/ldap.html):
<bean id="ldapAuthProvider"
class="org.springframework.security.providers.ldap.LdapAuthenticationProvider">
<constructor-arg>
<bean class="org.springframework.security.providers.ldap.authenticator.BindAuthenticator">
<constructor-arg ref="contextSource"/>
<property name="userDnPatterns">
<list><value>uid={0},ou=people</value></list>
</property>
</bean>
</constructor-arg>
<constructor-arg>
<bean class="org.springframework.security.ldap.populator.DefaultLdapAuthoritiesPopulator">
<constructor-arg ref="contextSource"/>
<constructor-arg value="ou=groups"/>
<property name="groupRoleAttribute" value="ou"/>
</bean>
</constructor-arg>
</bean>
Pero,? ¿Cómo me refiero que 'ldapAuthProvider' al servidor LDAP en el contexto de seguridad?
También estoy usando resorte de seguridad 3, por lo que '' no existe ...
Estaba bastante confundido cuando vi su pregunta principal y leí sus informaciones a continuación. Para mí, una ** Autenticación ** está conectada al nombre de usuario y la contraseña, mientras que, según tengo entendido, su problema real es ** Autorización **.Como las respuestas a continuación ya mencionan, el populador personalizado como este [descripción detallada de un populador personalizado] (http://stackoverflow.com/questions/34658534/spring-security-switch-to-ldap-authentication-and-database-authorities) . ¿Puede cambiar el texto a populator de autoridad en su lugar? :) – Dr4gon