Package coop.intergal.ui.security.ldap
Class LdapClient
- java.lang.Object
-
- coop.intergal.ui.security.ldap.LdapClient
-
@Configuration @PropertySource("classpath:application.properties") public class LdapClient extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringSEARCH_BY_SAM_ACCOUNT_NAMEstatic StringSEARCH_GROUP_BY_GROUP_CN
-
Constructor Summary
Constructors Constructor Description LdapClient()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringchangePassword(String name, String oldPass, String newPass, Boolean force, Boolean externoSN)static voidcreateLDAPUser(String name, String password, Hashtable<String,String> fieldsAndData, String snvalue, String cnvalue)static StringgetAttributeValue(String attrName)static DirContextgetContext()LdapConnectiongetDBConnection()static booleanisMemberOf(String[] roles)static booleanisMemberOfOu(String ou)static booleanuserHasAnyOfThisTypes(String[] typesToCheck)static voidviewAttribute(String attrName)
-
-
-
Field Detail
-
SEARCH_BY_SAM_ACCOUNT_NAME
public static final String SEARCH_BY_SAM_ACCOUNT_NAME
- See Also:
- Constant Field Values
-
SEARCH_GROUP_BY_GROUP_CN
public static final String SEARCH_GROUP_BY_GROUP_CN
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDBConnection
@Bean public LdapConnection getDBConnection()
-
createLDAPUser
public static void createLDAPUser(String name, String password, Hashtable<String,String> fieldsAndData, String snvalue, String cnvalue) throws NamingException
- Throws:
NamingException
-
changePassword
public static String changePassword(String name, String oldPass, String newPass, Boolean force, Boolean externoSN) throws NamingException, UnsupportedEncodingException
-
viewAttribute
public static void viewAttribute(String attrName) throws NamingException
- Throws:
NamingException
-
getAttributeValue
public static String getAttributeValue(String attrName) throws NamingException
- Throws:
NamingException
-
isMemberOf
public static boolean isMemberOf(String[] roles) throws NamingException
- Throws:
NamingException
-
isMemberOfOu
public static boolean isMemberOfOu(String ou) throws NamingException
- Throws:
NamingException
-
getContext
public static DirContext getContext() throws NamingException
- Throws:
NamingException
-
userHasAnyOfThisTypes
public static boolean userHasAnyOfThisTypes(String[] typesToCheck)
-
-