diff --git a/maxkey-core/src/main/java/org/maxkey/constants/ldap/InetOrgPerson.java b/maxkey-core/src/main/java/org/maxkey/constants/ldap/InetOrgPerson.java index 9d3598e1..4d217e90 100644 --- a/maxkey-core/src/main/java/org/maxkey/constants/ldap/InetOrgPerson.java +++ b/maxkey-core/src/main/java/org/maxkey/constants/ldap/InetOrgPerson.java @@ -123,10 +123,16 @@ public class InetOrgPerson { /**inetOrgPerson x500uniqueIdentifier*/ public static final String X500UNIQUEIDENTIFIER = "x500uniqueIdentifier"; + public static final String MAIL = "mail"; + + public static final String MOBILE = "mobile"; + + public static final String MANAGER = "manager"; + //MaxKey EXTEND - public static final String mobile = "mobile"; - public static final String manager = "manager"; - public static final String department = "department"; + public static final String DEPARTMENT = "department"; + + } diff --git a/maxkey-core/src/main/java/org/maxkey/persistence/ldap/LdapUtils.java b/maxkey-core/src/main/java/org/maxkey/persistence/ldap/LdapUtils.java index 1496a4de..87b1b892 100644 --- a/maxkey-core/src/main/java/org/maxkey/persistence/ldap/LdapUtils.java +++ b/maxkey-core/src/main/java/org/maxkey/persistence/ldap/LdapUtils.java @@ -17,10 +17,12 @@ package org.maxkey.persistence.ldap; +import java.util.HashMap; import java.util.Properties; import javax.naming.Context; import javax.naming.NamingException; +import javax.naming.directory.Attribute; import javax.naming.directory.Attributes; import javax.naming.directory.DirContext; import javax.naming.directory.InitialDirContext; @@ -286,4 +288,13 @@ public class LdapUtils { } return value; } + + public static String getAttributeStringValue(String attribute ,HashMap attributeMap) throws NamingException { + attribute= attribute.toLowerCase(); + if(null != attributeMap.get(attribute) && null != attributeMap.get(attribute).get()) { + return attributeMap.get(attribute).get().toString(); + }else { + return ""; + } + } }