LDAP 删除用户信息

  private boolean delUser(String userDN) {  
  
     try {  
         ctx.destroySubcontext(userDN);
         System.out.println("Delete User successful ");
        
         return true; 
        
     } catch (NamingException e) { 
         System.err.println("Problem changing password: " + e); 
     } catch (Exception e) { 
         System.err.println("Problem: " + e); 
     } finally { 
         if (ctx != null) { 
             try { 
                 ctx.close(); 
             } catch (NamingException e) { 
                 // TODO Auto-generated catch block  
                 e.printStackTrace(); 
             }  
         } 
     } 
     return false; 
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
删除LDAP目录,可以使用Java中的javax.naming.directory.DirContext接口提供的方法。具体步骤如下: 1. 创建连接并绑定管理员用户: ``` Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://localhost:389"); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(Context.SECURITY_PRINCIPAL, "cn=admin,dc=example,dc=com"); env.put(Context.SECURITY_CREDENTIALS, "adminpassword"); DirContext ctx = new InitialDirContext(env); ``` 2. 删除目录: ``` ctx.destroySubcontext("ou=people,dc=example,dc=com"); ``` 这里的参数是要删除的目录的DN(distinguished name),即要删除的目录在LDAP树上的完整路径。 3. 关闭连接: ``` ctx.close(); ``` 完整代码示例: ``` import javax.naming.*; import javax.naming.directory.*; public class LDAPDeleteExample { public static void main(String[] args) { try { // Set up environment for creating initial context Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); env.put(Context.PROVIDER_URL, "ldap://localhost:389"); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put(Context.SECURITY_PRINCIPAL, "cn=admin,dc=example,dc=com"); env.put(Context.SECURITY_CREDENTIALS, "adminpassword"); // Create initial context DirContext ctx = new InitialDirContext(env); // Delete directory ctx.destroySubcontext("ou=people,dc=example,dc=com"); // Close the context when we're done ctx.close(); } catch (NamingException e) { e.printStackTrace(); } } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值