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("验证失败!");

     }
    }


    }

  • 相关阅读:
    合并hive/hdfs小文件
    NoSql图形数据库
    mysql分表
    查看带宽使用
    mysql中间件kingshard
    centos7安装docker
    nginx的proxy_pass路径转发规则最后带/问题
    centos关闭邮件提醒
    JOSN转列格式(csv文件)
    Android 常见对话框
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/1991173.html
Copyright © 2011-2022 走看看