⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jndimodify.java

📁 这是几个对ldap操作的jndi,可以直接编译运行
💻 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 + -