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实现AD验证》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇yum 配置及yum 源配置二进制日志备份与恢复,快照备份,复制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Ts使用Js拓展常用功能篇

注解:分享一些Typescript中常用到的,但是需要js拓展的知识 Object: 示例: let type: Object = {}; type.deepClone() 拓展: interface Object { /** * 获取属性描述 */ getPropertyDescriptor(property: str...

shell (7)if 表达式

文件表达式if [ -f file ] 如果文件存在if [ -d … ] 如果目录存在if [ -s file ] 如果文件存在且非空if [ -r file ] 如果文件存在且可读if [ -w file ] 如果文件存在且可写if [ -x file ] 如果文件存在且可执行 整数变量表达式 -ne:(notequal)不相等 -gt:(great...

Thymeleaf【快速入门】

前言:突然发现自己给自己埋了一个大坑,毕设好难..每一个小点拎出来都能当一个小题目(手动摆手..),没办法自己选的含着泪也要把坑填完..先一点一点把需要补充的知识学完吧.. Thymeleaf介绍 稍微摘一摘【官网】上面的介绍吧(翻译是找到,有些增加的内容): 1.Thymeleaf is a modern server-side Java templ...

windows下安装配置phpjavabridge,PHP调用自己的JAVA文件

方法一:(推荐方法 ) 使用php/java桥 JavaBridge.jar  转自:http://zhengdl126.iteye.com/blog/418574http://sourceforge.net/projects/php-java-bridge http://mirror.optus.net/sourceforge/p/ph/php-java...

netty中的UDP

UDP 提供了向多个接收者发送消息的额外传输模式: 多播——传输到一个预定义的主机组; 广播——传输到网络(或者子网)上的所有主机。 本示例应用程序将通过发送能够被同一个网络中的所有主机所接收的消息来演示 UDP 广播的使用。为此,我们将使用特殊的受限广播地址或者零网络地址 255.255.255.255。 发送到这个地址的消息都将会被定向给本地网络...

Java 字符串常用操作(String类)

字符串查找 String提供了两种查找字符串的方法,即indexOf与lastIndexOf方法。 1、indexOf(String s) 该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-1 1 String str ="We a...