我在使用Java实现一些使用Java的工作时遇到了问题。我用Java编写的程序应该从一个Active Direcoty中获取用户,我们称之为Dir.1(我正在使用LDAP,但如果您有任何其他建议,我可以使用其他方法)并将这些用户与联系人进行比较。另一台服务器上的联系目录,我们称之为Dir.2。程序应该从Dir.1中的用户获取以下属性:DN,CN,SN,mail和isDissabled属性,看看Dir.2中是否有相同的用户,如果没有相同信息的用户,或者Dir中的信息.2同一用户不同,程序将用户从Dir.1复制到Dir.2。
这似乎很容易,但由于我从未与AD合作,对我来说并不是那么容易。
我从以下算法开始 :连接到服务器;将用户及其信息从Dir.1解析为Java程序,并将所有内容放入类中并放入ArrayList中;解析联系人及其信息形式Dir.2并将所有内容放入一个类并放入一个ArrayList2;与ArrayLists比较,matipupate它们;将ArrayLists“解码”到用户/联系人目录中。并发送回服务器。
现在,这个算法有一些弱点,比如[SizeTime Limit]和很多不需要的工作。所以我想知道是否有更好的方法来做到这一点,也许不会将所有内容解析为ArrayLists和Classes,只使用属性来做所有事情。
我知道这对某些LDAP和Ad用户来说似乎是一个愚蠢的问题,但我是一名Java程序员,所以我对LDAP并不是很了解。如果有人可以帮助我,可能会发送一些页面来阅读或描述算法,这样可以节省我的实际费用。
如果需要,我可以发送我的代码