LDAP认证

本文介绍了LDAP认证的过程,包括service层的实现和Controller层的交互。重点提到LDAP用户名通常以"global\"开头进行认证。
摘要由CSDN通过智能技术生成

1.service层

public interface Ldap {
//    验证
    public Boolean connect(String adName,String password);
    //通过LDAP搜索用户
    public JSONArray search(String objectClass, String queryName) throws NamingException;
    public void close() throws NamingException;

}

2.service实现

@Service
public class LdapImple implements Ldap {

    private DirContext ctx;

    @Override
    public Boolean connect(String adName, String password) {


        Hashtable<String,String> env = new Hashtable<String,String>();
        ctx = null;
        if("".equals(password.trim())){
            password = null;
        }
        env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL, adName);
        env.put(Context.SE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值