English 中文(简体)
哪些是最简单的(即最不复杂的)LDAP业务
原标题:What s the simplest (i.e least complex) possible LDAP operation

我利用阿帕奇共用池,为LDAP连接安装了一个池。 我不能使用日本国际开发公司提供的集合特征(http://download.oracle.com/javase/jndi/tutorial/ldap/link/joint.html)。 由于我使用SSL连接(与一种习俗(Oracle- provided)的袖珍工厂(java.naming.ldap.gramy.socket env Value set)将背景从JNDI集合到LDAP服务器,因此在JNDI内部的集合设施是自动残疾的,即使集合了财产。

现在到了以下几个点:将<代码>InitialDirContext的合并实例退回到该集合中,需要加以检查,以了解该数据库是否仍然可用,用户尚未关闭,或者由于其他原因失去与LDAP服务器的联系。

这里,我目前正在研究一个已知存在的具体用户的DN:

 final InitialDirContext ctx = internalPooledLDAPConnection.getCtx();
 final Subscriber sub = internalPooledLDAPConnection.getSub();

 SearchControls ctls = new SearchControls();
 ctls.setSearchScope(2);
 ctls.setReturningAttributes(new String[] { "dn"});
 NamingEnumeration resultSet = ctx.search(sub.getUserSearchBase()[0], "(&(objectclass=*)(uid=orcladmin))", ctls);

如果这项行动没有出现任何例外,那么在我内部集合中,InitialDirContext。 租赁连接仍然可用,可以安全地从再使用池中接通。

但 我想知道,这是否是能够在这里进行的最便宜的联系检查,还是存在一个更廉价的LDAP操作,我可以使用。

最佳回答

LDAP比较业务可能比搜索更为有效,因为只有一次答复(如果搜查与入境相匹配,你将有两个答复——一个是入境,另一个是注明搜索结果的结束)。

然而,你可能还想考虑替代日本国家扫盲十年的其他办法,因为日本扫盲十年提供了臭名昭著的不良后果。 还有一些 Java图书馆进行LDAP通信,远远胜于JNDI。 具体而言,Java的无限制的LDAP SDK(我是开发商)为LDAP通信提供了内容丰富、易于使用和高性能的信号。 它拥有丰富的联通能力,包括健康检查、故障和负荷平衡。 See 。 比较国际自由工会联合会(LDAP SDK)和JNDI和Java的净替罪状。

问题回答

LDAP的约束与你一样简单。 这是日本国际开发协会的重新连接方法。

However there must be reservations about what you are doing. If pooling is disabled via SSL there must be security reasons for it, so you need to do your own security analysis when designing your own pooling.

我也存在同样的问题(我推出自己的人才库)。 我的做法是,期望任何集合的连接都死去。 我让大家两度做任何问答:第一次会失败,这样重新联系并再次尝试,但第2次尝试的失败是真实的,是传播的。

简言之,我不要使用具体的剪辑,而是让申请本身提出疑问,作为潜在的 p。

就最廉价的询问而言,这可能非常便宜! 也许你甚至不需要对此加以约束——我可以记住。

// The rootDSE attributes, Microsoft Active Directory
Attributes attrs = ldapContext.getAttributes("");
String ldapRootDN = (String) attrs.get("rootDomainNamingContext").get(0);

我们用核查0.0.0.0控制,如果连接活跃,那么这种控制当然永远不会存在。 正如我回顾的那样,“开放世界计划”(jldap)电话是检查的。 由于控制总局通常允许匿名,因此,如果关系良好,将进行检查,但不会检查约束地位。

为什么不对身份不明或垃圾进行无效搜查。 整个问题只是 p,而不是实际过程。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签