X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.enterprise%2Fsrc%2Forg%2Fargeo%2Fosgi%2Fuseradmin%2FLdifUser.java;h=d26ed148f0f861aa22ed0661f56339c4d63da381;hb=c6774c9dacea9aeeeaa594abf56a3331289bd3ba;hp=866c48c6b4c8d64d0abfe879e9482c8fd74770a9;hpb=e66b9893b0e511f8ab295e3cee42b7dc966f1597;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java index 866c48c6b..d26ed148f 100644 --- a/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java +++ b/org.argeo.enterprise/src/org/argeo/osgi/useradmin/LdifUser.java @@ -22,6 +22,8 @@ import javax.naming.directory.Attributes; import javax.naming.directory.BasicAttribute; import javax.naming.ldap.LdapName; +import org.argeo.naming.LdapAttrs; + /** Directory user implementation */ class LdifUser implements DirectoryUser { private final AbstractUserDirectory userAdmin; @@ -73,7 +75,7 @@ class LdifUser implements DirectoryUser { // TODO check other sources (like PKCS12) char[] password = toChars(value); byte[] hashedPassword = hash(password); - return hasCredential(LdifName.userPassword.name(), hashedPassword); + return hasCredential(LdapAttrs.userPassword.name(), hashedPassword); } Object storedValue = getCredentials().get(key); @@ -250,14 +252,14 @@ class LdifUser implements DirectoryUser { return null; Object value = attr.get(); if (value instanceof byte[]) { - if (key.equals(LdifName.userPassword.name())) + if (key.equals(LdapAttrs.userPassword.name())) // TODO other cases (certificates, images) return value; value = new String((byte[]) value, Charset.forName("UTF-8")); } if (attr.size() == 1) return value; - if (!attr.getID().equals(LdifName.objectClass.name())) + if (!attr.getID().equals(LdapAttrs.objectClass.name())) return value; // special case for object class NamingEnumeration en = attr.getAll(); @@ -284,7 +286,7 @@ class LdifUser implements DirectoryUser { // TODO persist to other sources (like PKCS12) char[] password = toChars(value); byte[] hashedPassword = hash(password); - return put(LdifName.userPassword.name(), hashedPassword); + return put(LdapAttrs.userPassword.name(), hashedPassword); } userAdmin.checkEdit();