culturecommunication / ginco

Gestion Informatisée de Nomenclatures Collaboratives et Ouvertes
http://culturecommunication.github.io/ginco/
Other
40 stars 23 forks source link

Connexion au LDAP #44

Open slindev opened 8 years ago

slindev commented 8 years ago

Bonjour je suis bloqué à la connexion de LDAP. Avec le module d'ecplise je réussi a connecter LDAP, mais je n'arrive pas avec la configuration du spring.

Je modifie les 5 paramètres dans application.properties: ldap.base.provider.url=ldap://163.9.2.13:389/dc=irht2,dc=cnrs,dc=fr ldap.user.base.dn=cn=Users ldap.security.principal=cn=medium,cn=Users,dc=irht2,dc=cnrs,dc=fr ldap.security.credentials=secret ldap.auth.search.filter=(cn={0})

et dans applicationContext-security.xml : < ldap-server url="${ldap.base.provider.url}" manager-dn="${ldap.security.principal}" manager-password="${ldap.security.credentials}" /> < authentication-manager alias="authenticationManager" erase-credentials="false" > < ldap-authentication-provider user-search-base="${ldap.user.base.dn}" user-search-filter="${ldap.auth.search.filter}" user-context-mapper-ref="gincoUserDetailsContextMapper" />

Dans LDAP : dans dc=irht,dc=cnrs,dc=fr on a CN=Users puis CN=nom Utilisateur. Pour chaque utilisateur, nous avons ces informations : objectClass, cn, objectCategory, codePage, countryCode, displayName, distinguishedName, givenName, name, objectGUID, objectSid, primaryGroupID, sAMAccountName, sAMAccountType, sn, userPrincipalName Et j'ai cette erreur :" Erreur : Etat HTTP 500 - Unprocessed Continuation Reference(s); nested exception is javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name '' " , vous pourrez m'aider a débloquer ? Merci.

fredericrolland commented 8 years ago

bonjour, voici notre config application.properties (je n'ai pas mis l'url exacte pour des questions de sécurité) ldap.base.provider.url=ldap://adresse_ldap.intranet:nro_port ldap.user.base.dn=o=gouv,c=fr ldap.security.principal=cn=Manager,o=gouv,c=fr ldap.security.credentials=xxx ldap.auth.search.filter=(uid={0})

slindev commented 8 years ago

Oui, je vu ce que vous aviez fait, et je pense que je fait la même chose, mais j'ai " Erreur : Etat HTTP 500 - Unprocessed Continuation Reference(s); nested exception is javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name '' " ,

Quand je fait une recherche sur internet,Je pense que j'aurai besoin de mette le referral="follow" , mais je ne sais pas où il faut mettre. Car < ldap-server > et < ldap-authentication-provider > ne reconnaissent pas le referral.

fredericrolland commented 8 years ago

vous avez mis: ldap.base.provider.url=ldap://163.9.2.13:389/dc=irht2,dc=cnrs,dc=fr alors que nous nous arrêtons au nro de port: ldap.base.provider.url=ldap://adresse_ldap.intranet:nro_port

fredericrolland commented 8 years ago

au niveau de applicationContext-security.xml, nous avons :

   <ldap-server url="${ldap.base.provider.url}/o=gouv,c=fr"
                 manager-dn="${ldap.security.principal}" manager-password="${ldap.security.credentials}"/>
    <authentication-manager alias="authenticationManager" erase-credentials="false">
        <ldap-authentication-provider
                user-search-base="ou=personnes" user-search-filter="uid={0}"
                user-context-mapper-ref="gincoUserDetailsContextMapper"/>
        <authentication-provider>
            <user-service>
                <user name="${default.user.login}" authorities="ROLE_ADMIN" disabled="false"
                      password="${default.user.password}"/>
                <user name="${default.expert.login}" authorities="ROLE_USER" disabled="false"
                      password="${default.expert.password}"/>
                <user name="${default.responsable.login}" authorities="ROLE_USER" disabled="false"
                      password="${default.responsable.password}"/>
            </user-service>
        </authentication-provider>
    </authentication-manager>
slindev commented 8 years ago

Oui, je vu ce que vous aviez fait, d'ailleurs je ne comprend pas pourquoi vous séparer le url en 2, (qu'ils sont ensembles dans application.properties ou moitier dans applicationContext-security.xml et l'autre moitier dans application.properties. A la fin, on a qu'une chaine d'url, c'est pour cela je le mis dans application.properties.) url="${ldap.base.provider.url}/o=gouv,c=fr" et ldap.base.provider.url = ldap://adresse_ldap.intranet:nro_port Donc url="ldap://adresse_ldap.intranet:nro_port/o=gouv,c=fr " cela rassemble au mien : url="ldap://163.9.2.13:389/dc=irht2,dc=cnrs,dc=fr" Comme j'avais dit au début , je réussi à connecter en LDAP avec le module d'eclipse, mais avec spring j'ai cette erreur " Erreur : Etat HTTP 500 - Unprocessed Continuation Reference(s); nested exception is javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name '' ".

slindev commented 8 years ago

Je précise que nous utilisons active directory sous Windows 2012. Est- ce que vous avez déjà testé sous cette version ?

fredericrolland commented 8 years ago

non.