J'utilise ldap java pour accéder au répertoire actif, plus spécifiquement au printemps ldap. une recherche de groupe par objectGUID ne donne pas de résultats lorsque le filtre est codé comme spécifié dans RFC2254.filtre actif avec répertoire objectGUID codé comme spécifié dans RFC2254 ne fonctionne pas
c'est le GUID dans sa représentation hexadécimale:
\49\00\f2\58\1e\93\69\4b\ba\5f\8b\86\54\e9\d8\e9
ldap élastique code pour le filtre comme cela:
(&(objectClass=group)(objectGUID=\5c49\5c00\5cf2\5c58\5c1e\5c93\5c69\5c4b\5cba\5c5f\5c8b\5c86\5c54\5ce9\5cd8\5ce9))
comme mentionné dans rfc2254 et Microsoft technet:
le caractère doit être codé comme la barre oblique inverse '\' (ASCII 0x5c) suivi des deux chiffres hexadécimaux représentant la valeur ASCII du caractère codé. Le cas des deux chiffres hexadécimaux n'est pas significatif. Blockquote
donc une barre oblique inverse doit être « \ 5c »
mais j'obtenir aucun résultat avec filtre au-dessus de la MA. Aussi, si je mets ce filtre dans les filtres personnalisés de la console de gestion AD, cela ne fonctionne pas. lorsque je retire le 5c du filtre, il fonctionne à la fois depuis Java et dans la console AD.
Ai-je raté quelque chose ici?
Bien sûr, je peux encoder le filtre sans le 5c mais je ne suis pas sûr de la bonne façon et je préfère laisser le ressort encoder les filtres car il sait beaucoup de choses que je devrais faire manuellement.
Merci. Je l'ai déjà trouvé hier et je lie à des groupes en utilisant la chaîne de liaison et non la chaîne d'octets, cela fonctionne parfaitement. – Shalom938