📄 jndimodify.java
字号:
//package jndi;/*曾海 2003/9 JNDI程序将一个标准的ldap数据格式放进ldap服务器。*/import java.util.*;// hashtableimport javax.naming.*;//命名服务import javax.naming.directory.*;//初始化上下文用import javax.swing.JOptionPane;/*在服务上准备:uid=ZHai,ou=Groups,dc=jssvc,dc=com记录。密码设成916,如果不会请看讲义准备加入person类。它实现Initialcontext故此能加入*/public class JNDIModify { public static String sunLdapContext="com.sun.jndi.ldap.LdapCtxFactory"; public static String hostURL="ldap://127.0.0.1:50028";//这个端口取决于你安装时的选择。 public static String searchBase= "dc=jssvc, dc=com";//从默认的点开始寻找,这里的根是dc-dc public static String searchContents="(uid=*)";//sn=surname名字(sn=zeng)也可以,大家可以试试sn=*可以任意匹配 public static String dn="uid=ZHai,ou=Groups,dc=jssvc,dc=com"; public static String pw="916"; public JNDIModify() { DirContext ctx=null; ModificationItem[] modifier={null,null}; try{ Hashtable env = new Hashtable();//准备放属性 env.put(Context.INITIAL_CONTEXT_FACTORY ,sunLdapContext); env.put(Context.PROVIDER_URL ,hostURL); env.put(Context.SECURITY_AUTHENTICATION ,"simple"); env.put(Context.SECURITY_PRINCIPAL ,dn); env.put(Context.SECURITY_CREDENTIALS,pw); ctx = new InitialDirContext(env);//这句会有意外,好好捉吧 modifier = new ModificationItem[3]; Attribute modifier0= new BasicAttribute("mail","mail@jssvc.com");//这个属性是有的 Attribute modifier1= new BasicAttribute("telephonenumber","7086"); Attribute modifier2= new BasicAttribute("street","7086"); modifier[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE ,modifier0); modifier[1] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE ,modifier1); modifier[2] = new ModificationItem(DirContext.ADD_ATTRIBUTE ,modifier2);//不能自己定义 }catch (Exception e){ System.err.println("错误,连接不上服务器,可能是密码不对劲") ; System.exit(1);}; System.err.println("非常好,连接上了"); try{ ctx.modifyAttributes(" uid=zhai,ou=groups,dc=jssvc,dc=com",modifier); }catch(NamingException ne){ ne.printStackTrace() ;System.exit(1);}; System.err.println("非常好,成功更新"); } public static void main(String[] args) { JNDIModify JNDIModify1 = new JNDIModify(); System.exit(0); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -