ich zur Zeit meines ldap Authentifizierungskontext wie folgt eingerichtet habe:Spring Security benutzerdefinierte LDAP-Authentifizierungsanbieter
<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>
Nun, ich brauche einen benutzerdefinierten Behörden Mapper einzurichten zu können (es verwendet einen anderen LDAP-Server) - so gehe ich davon brauche ich meinen ldap-Server einzurichten ähnlich wie (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>
Aber, wie kann ich verweisen, dass ‚ldapAuthProvider‘ auf den lDAP-Server im Sicherheitskontext?
ich auch feder Sicherheit 3 verwende, so ‚‘ existiert nicht ...
Ich war ziemlich verwirrt, als ich Ihre Überschrift Frage sah und lesen Sie Ihre Infos unten. Für mich ist eine ** Authentifizierung ** mit Benutzername und Passwort verbunden, während, wie ich es verstehe, Ihr tatsächliches Problem ** Autorisierung ** ist.Wie die Antworten unten bereits den Custom-Populator wie folgt beschreiben (http://stackoverflow.com/questions/34658534/spring-security-switch-to-ldap-authentication-and-database-authorities) . Können Sie den Text stattdessen in den Autorisierungs-Populator ändern? :) – Dr4gon