java代码LDAP操作(增删改查)AD(活动目录)- 修改

来源:互联网 发布:国外ed2k下载软件 编辑:程序博客网 时间:2024/05/18 03:51

修改用户

连接LDAP的类

package cn.com.wilcom.main;import java.util.Hashtable;import javax.naming.Context;import javax.naming.NamingException;import javax.naming.ldap.InitialLdapContext;import javax.naming.ldap.LdapContext;public class ConnectLDAP {/** * @explain get LdapContext from a account * @author WANGJUN * @return LdapContext * @throws NamingException */public LdapContext connectToLDAP() throws NamingException {Hashtable<String, String> HashEnv = new Hashtable<String, String>();String adminName = "userName@****.com.cn";String adminPassword = "password";String ldapURL = "LDAP://ip:port";HashEnv.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");HashEnv.put(Context.SECURITY_AUTHENTICATION, "simple");// "none","simple","strong"HashEnv.put(Context.SECURITY_PRINCIPAL, adminName);HashEnv.put(Context.SECURITY_CREDENTIALS, adminPassword);HashEnv.put(Context.PROVIDER_URL, ldapURL);LdapContext ctx = new InitialLdapContext(HashEnv, null);System.out.println("<<<:[connect success]:>>>");return ctx;}}
修改永辉的类

package cn.com.wilcom.main;import javax.naming.NamingException;import javax.naming.directory.Attributes;import javax.naming.directory.BasicAttributes;import javax.naming.directory.DirContext;import javax.naming.ldap.LdapContext;public class update {public void updateUser() throws NamingException{/** 连接ldap */LdapContext ctx = new ConnectLDAP().connectToLDAP();/** 要修改用户的路径 */String userName = "fancionwang";String userDN = "CN=" + userName + "," + "CN=Users,DC=wilcom,DC=com,DC=cn";/** 需要修改的属性 */Attributes attrs = new BasicAttributes(true);/** ip电话 */attrs.put("ipPhone", "68**");/** 家庭电话 */attrs.put("homePhone", "60****66");/** 移动电话 */attrs.put("mobile", "181****0000");/** 设置传真 */attrs.put("facsimileTelephoneNumber", "wangjun123.fax.wiocom.com.cn");// facsimileTelephoneNumber:/** 寻呼机 */attrs.put("pager", "383838");ctx.modifyAttributes(userDN, DirContext.REPLACE_ATTRIBUTE, attrs);/** 关闭连接 */ctx.close();System.out.println("<<<:[UPDATE success]:>>>");}public static void main(String[] args) throws NamingException {new update().updateUser();}}


0 0