背景:
做了个系统需要用集团的用户id登录。而集团用户系统是用ldap做的。
关键知识点
1. 设置连接
ctx = new InitialLdapContext(env, connCtls);
2.设置url和查询的子路径
env.put(Context.PROVIDER_URL, URL);// LDAP serverenv.put(Context.SECURITY_PRI
原创
2011-08-17 17:56:00
10000+阅读
public LdapContext connetLDAP() throws NamingException {
// 连接Ldap需要的信息
String ldapFactory = "com.sun.jndi.ldap.LdapCtxFactory";
String ldapUrl = "ldap:/IP:port";// url
String
转载
2023-06-12 13:05:15
176阅读
(若要修改密码、修改权限等其他操作,需要先导出ad域的证书,并导入到jdk中,连接时使用636端口号(默认),使用ldaps协议进行连接)1. 初始化AD域服务连接public static LdapContext getLdapContext() {
Properties properties= new Properties();
String ldapUserN
转载
2023-06-29 14:36:11
210阅读
在Java代理中通过JNDI查询LDAP数据的时候,出现 “ Error cleaning up threads” 错误信息。虽然代理返回的结果正确,但是有人提出可能会导致内存泄漏。最后查明只要在close LdapContext 对象之前,将 NamingEnumeration 对象也 close 就可以了。部分代码如下
转载
精选
2011-04-26 21:10:45
359阅读
近期单位域上用户超过5000,发现有些用户怎么都同步不下来。发现一次性只能读5000用户。最后发现是默认参数是5000.在初始化LdapContext前,增加环境参数配置env.put(Context.BATCHSIZE,"10000");-------------------------------------我是分割线------------------------------------
转载
2023-09-11 22:46:20
47阅读
1、[LDAP: error code 34 - 00000057: LdapErr: DSID-0C090B60, comment: Error processing name, data 0, v1db1在编辑AD域控帐号属性或密码的时候,经常会遇到这个错误;为什么会产生这个错误?我经过验证列举了几个错误的例子:ldapContext.modifyAttributes(userDN, mods
转载
2023-08-02 18:19:54
1245阅读
可以使用用户名来验证,也可以使用email验证,使用email验证最是简单,下面是我写的ldap认证的一个抽象实例。package com.zzst.action.meeting.util;import java.util.Hashtable;import javax.naming.Context;import javax.naming.NamingException;import javax.naming.ldap.InitialLdapContext;import javax.naming.ldap.LdapContext;/*** This is a tool class for con
转载
2013-06-05 16:05:00
251阅读
2评论
因为工作需求近期做过一个从客户AD域获取数据实现单点登录的功能,在此整理分享。 前提:用户可能有很多系统的情况下,为了方便账号的统一管理使用AD域验证登录,所以不需要我们的系统登录,就需要获取用户的AD域组织和用户信息,实现域认证和单点登录。 LDAP: LDAP是轻量目录访问协议AD域:微软基于域模式的集中化管理 1.常规的AD域登陆验证LdapContext dc
转载
2023-06-26 23:32:53
128阅读