zoukankan      html  css  js  c++  java
  • JAVA实现AD验证

    package service;
    import java.util.Hashtable;

    import javax.naming.Context;

    import javax.naming.NamingException;

    import javax.naming.directory.DirContext;

    import javax.naming.directory.InitialDirContext;

    public class AuthAd
    {
     /**

     * @param args

     */

     public static void main(String[] args) {

     // TODO Auto-generated method stub

     String userName = "aaa";   //用户名称

     String password = "bbb";   //密码

     String host = "192.168.40.17";  //AD服务器

     String port = "389";       //端口

     String domain = "@xxxx.xx";   //邮箱的后缀名

     String url = new String("ldap://" + host + ":" + port);

     String user = userName.indexOf(domain) > 0 ? userName : userName + domain;

     Hashtable<String, String> env = new Hashtable<String, String>();

     DirContext ctx;

     env.put(Context.SECURITY_AUTHENTICATION, "simple");

     env.put(Context.SECURITY_PRINCIPAL, user); 

     env.put(Context.SECURITY_CREDENTIALS, password);

     env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");

     env.put(Context.PROVIDER_URL, url);

     try {

     ctx = new InitialDirContext(env);

     ctx.close();

     System.out.println("验证成功!");

     } catch (NamingException err) {

     err.printStackTrace();

     System.out.println("验证失败!");

     }
    }


    }

  • 相关阅读:
    java笔试之输出
    构造块和静态块[转]
    Java 对象和类
    StringBuffer
    基于bootstrap的表格数据展示
    弹窗式页面
    读取xml
    更新xml
    写XML
    遍历一个类的字段和值
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/1991173.html
Copyright © 2011-2022 走看看