MaxKey преди 4 години
родител
ревизия
d64db4a2d3

+ 9 - 3
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";
+    
+    
 	
 
 }

+ 11 - 0
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<String,Attribute> attributeMap) throws NamingException {
+		attribute= attribute.toLowerCase();
+		if(null != attributeMap.get(attribute)  && null != attributeMap.get(attribute).get()) {
+			return attributeMap.get(attribute).get().toString();
+		}else {
+			return "";
+		}
+	}
 }