Package com.novell.ldap

Examples of com.novell.ldap.LDAPConnection


  // 根据sn取得邮箱地址
  public static String getLDAPEmailBySN(String user) {
    String mail = null;
    LDAPEntry fullEntry = null;
    LDAPConnection lc = null;
    LDAPAttributeSet set = null;
    LDAPSearchResults rs = null;

    try {
      lc = getConnection();

      rs = lc.search(ENTRYDN, LDAPConnection.SCOPE_SUB, "sn=" + user,
          attrNames, false);

      while (rs.hasMore()) {
        try {
          fullEntry = rs.next();
          set = fullEntry.getAttributeSet();
          Iterator<?> attrs = set.iterator();
          while (attrs.hasNext()) {
            LDAPAttribute attribute = (LDAPAttribute) attrs.next();
            String name = attribute.getName();
            String value = attribute.getStringValue();
            if (name != null && "mail".equals(name.trim())) {
              mail = value.trim();
            }
          }
        } catch (LDAPException e) {
          System.out.println("Error:   " + e.toString());
          continue;
        }
      }
    } catch (LDAPException e) {
      System.err.print("连接异常!   ");
      e.printStackTrace();
    } finally {
      if (lc != null && lc.isConnected()) {
        try {
          lc.disconnect();
        } catch (LDAPException e) {
          System.err.print("连接异常!   1" + e.toString());
        }
      }
    }
View Full Code Here


  // 根据cn取得邮箱地址
  public static String getLDAPEmailByCN(String user) {
    String mail = null;
    LDAPEntry fullEntry = null;
    LDAPConnection lc = null;
    LDAPAttributeSet set = null;
    LDAPSearchResults rs = null;

    try {
      lc = getConnection();
      rs = lc.search(ENTRYDN, LDAPConnection.SCOPE_SUB, "cn=" + user,
          attrNames, false);

      while (rs.hasMore()) {
        try {
          fullEntry = rs.next();
          set = fullEntry.getAttributeSet();
          Iterator<?> attrs = set.iterator();
          while (attrs.hasNext()) {
            LDAPAttribute attribute = (LDAPAttribute) attrs.next();
            String name = attribute.getName();
            String value = attribute.getStringValue();
            if (name != null && "mail".equals(name.trim())) {
              mail = value.trim();
            }
          }
        } catch (LDAPException e) {
          System.out.println("Error:   " + e.toString());
          continue;
        }
      }
    } catch (LDAPException e) {
      System.err.print("连接异常!   ");
      e.printStackTrace();
    } finally {
      if (lc != null && lc.isConnected()) {
        try {
          lc.disconnect();
        } catch (LDAPException e) {
          System.err.print("连接异常!   1" + e.toString());
        }
      }
    }
View Full Code Here

  // 根据中文姓名(cn)取得sn
  public static String getLDAPSNByCN(String cn) {
    String sn = null;
    LDAPEntry fullEntry = null;
    LDAPConnection lc = null;
    LDAPAttributeSet set = null;
    LDAPSearchResults rs = null;
    try {
      lc = getConnection();
      rs = lc.search(ENTRYDN, LDAPConnection.SCOPE_SUB, "cn=" + cn,
          attrNames, false);

      while (rs.hasMore()) {
        try {
          fullEntry = rs.next();
          set = fullEntry.getAttributeSet();
          Iterator<?> attrs = set.iterator();
          while (attrs.hasNext()) {
            LDAPAttribute attribute = (LDAPAttribute) attrs.next();
            String name = attribute.getName();
            String value = attribute.getStringValue();
            if (name != null && "sn".equals(name.trim())) {
              sn = value.trim();
            }
          }
        } catch (LDAPException e) {
          System.out.println("Error:   " + e.toString());
          continue;
        }
      }
    } catch (LDAPException e) {
      System.err.print("连接异常!   ");
      e.printStackTrace();
    } finally {
      if (lc != null && lc.isConnected()) {
        try {
          lc.disconnect();
        } catch (LDAPException e) {
          System.err.print("连接异常!   1" + e.toString());
        }
      }
    }
View Full Code Here

  // 根据sn取得cn
  public static String getLDAPCNBySN(String sn) {
    String cn = null;
    LDAPEntry fullEntry = null;
    LDAPConnection lc = null;
    LDAPAttributeSet set = null;
    LDAPSearchResults rs = null;

    try {
      lc = getConnection();
      rs = lc.search(ENTRYDN, LDAPConnection.SCOPE_SUB, "sn=" + sn,
          attrNames, false);

      while (rs.hasMore()) {
        try {
          fullEntry = rs.next();
          set = fullEntry.getAttributeSet();
          Iterator<?> attrs = set.iterator();
          while (attrs.hasNext()) {
            LDAPAttribute attribute = (LDAPAttribute) attrs.next();
            String name = attribute.getName();
            String value = attribute.getStringValue();
            if (name != null && "cn".equals(name.trim())) {
              cn = value.trim();
            }
          }
        } catch (LDAPException e) {
          System.out.println("Error:   " + e.toString());
          continue;
        }
      }
    } catch (LDAPException e) {
      System.err.print("连接异常!   ");
      e.printStackTrace();
    } finally {
      if (lc != null && lc.isConnected()) {
        try {
          lc.disconnect();
        } catch (LDAPException e) {
          System.err.print("连接异常!   1" + e.toString());
        }
      }
    }
View Full Code Here

  // 根据用户名取得邮箱地址
  private String getEmail(String user) {
    String mail = null;
    LDAPEntry fullEntry = null;
    LDAPConnection lc = null;
    LDAPAttributeSet set = null;
    LDAPSearchResults rs = null;
    final String MY_HOST = "localhost";
    final int MY_PORT = 389;
    final String ENTRYDN = "o=zephyr.com.cn";
    final String[] attrNames = { "sn", "mobile", "mail" };

    try {
      lc = new LDAPConnection();
      lc.connect(MY_HOST, MY_PORT);
      String password = "secret";
      try {
        lc.bind(3, "cn=Manager,o=zephyr.com.cn", password
            .getBytes("UTF8"));
      } catch (UnsupportedEncodingException e1) {
        e1.printStackTrace();
      }
      rs = lc.search(ENTRYDN, LDAPConnection.SCOPE_SUB, "sn=" + user,
          attrNames, false);

      while (rs.hasMore()) {
        try {
          fullEntry = rs.next();
          set = fullEntry.getAttributeSet();
          Iterator<?> attrs = set.iterator();
          while (attrs.hasNext()) {
            LDAPAttribute attribute = (LDAPAttribute) attrs.next();
            String name = attribute.getName();
            String value = attribute.getStringValue();
            if ("mail".equals(name)) {
              mail = value;
            }
          }
        } catch (LDAPException e) {
          System.out.println("Error:   " + e.toString());
          continue;
        }
      }
    } catch (LDAPException e) {
      System.err.print("连接异常!   ");
      e.printStackTrace();
    } finally {
      if (lc != null && lc.isConnected()) {
        try {
          lc.disconnect();
        } catch (LDAPException e) {
          System.err.print("连接异常!   1" + e.toString());
        }
      }
    }
View Full Code Here

TOP

Related Classes of com.novell.ldap.LDAPConnection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.