gpt4 book ai didi

java - 如何处理 LDAP 连接?

转载 作者:行者123 更新时间:2023-11-29 06:06:56 26 4
gpt4 key购买 nike

我正在尝试实现以下内容:

我有一个 Importer 类,它注册了所谓的 Processor,然后通过遍历它们并调用 execute 来执行它们(Processor 是一个接口(interface)并包含一个方法 无效执行())。

这些处理器所做的是连接到 LDAP,并执行某些任务,例如检索人员列表并将它们存储到数据库中,或读取某些权限并将它们映射到组。

这一切都很好......除了我不知道如何处理 LDAP 连接。

这里有一些想法:

  1. 在构造函数中初始化连接(并将其分配给一个字段)并提供一个 dispose()` 方法,该方法关闭连接
  2. 不在构造函数中初始化连接字段,而是在execute()方法中初始化并关闭
  3. 在execute方法中创建连接并将其传递给所有被调用的方法
  4. 更丑陋(在 Importer 中创建连接并将其传递给所有处理器,然后在执行后关闭它)

最佳答案

使用作为必需参数的策略方法处理与 LDAP 服务器的连接。这解耦并隔离了代码。你应该更喜欢 UnboundID LDAP SDK对于这项工作 - SDK 支持创建 in-memory directory server 的能力因此无需使用“模拟”或“假”连接。此外,您可以查看博客文章 "LDAP: Programming Practices" .

关于java - 如何处理 LDAP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com