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

     }
    }


    }

  • 相关阅读:
    d3.js了解
    java常用验证码
    连接数据库的配置文件
    MD5加密的使用
    ssm下载文件
    Ajax基于rest风格上传图片
    web常见页面错误整理
    前后端一起用cookie来保存密码
    通用mapper插件
    ssm的maven依赖,直接复制可以使用
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/1991173.html
Copyright © 2011-2022 走看看