我有一些代码允许管理员管理其组织的用户/组等并执行扩展命令(例如禁用帐户等)。此代码与主用户应用程序完全分开,只能由管理员访问。因此,我使用管理员用户连接到 LDAP,因此我可以访问我需要的所有命令。
我想知道的是我是否可以简单地实例化我的 LdapConnection,然后绑定到服务器,然后缓存该连接以供整个应用程序使用(例如将其存储在 Application 对象或 Session 中),而不是每次都实例化它并绑定我需要打电话吗?换句话说,该 LdapConnection 对象是否会在一定时间后过期、超时或解除绑定?看起来它在连接对象上有一个“超时”属性,但这似乎是每个单独的调用。我是否正确地假设一旦我绑定我就可以继续使用该连接?有任何设计理由不这样做吗?
谢谢你!