LDAP 用户认证 判断输入用户名和密码是否正确

本文介绍如何配置并使用LDAP进行用户身份验证,详细讲解了通过LDAP服务判断输入的用户名和密码是否匹配的过程。
摘要由CSDN通过智能技术生成
import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;

public class LDAPUtil {
	
	/**
	 * 相关问题:
	 * 1.权限的控制,
	 * 2.匿名登录的验证
	 * 3.登录的方式:匿名,用户名密码验证
	 */
	private String url;
	private String basedn;
	private String domain;
	private   Hashtable<String, String> env = new Hashtable<String, String>();
	public LDAPUtil(){
		url = PropertyManager.getValue("url");
		basedn = PropertyManager.getValue("basedn");
		domain=PropertyManager.getValue("domain");
	}
	
	public  boolean connect(String userName,String passwd) {
		   boolean result=false;
		   LdapContext ldapContext = null;
		   //用户名称,cn,ou,dc 分别:用户,组,域
		   env.put(Context.SECURITY_PRINCIPAL, userName);
		   //用户密码 cn 的密码
		   env.put(Context.SECURITY_CREDENTIALS, passwd
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值