最开始的时候我只用DN查询代码如下:
String searchFilter = SystemInfo.getSecurityCredentialAttName()
+ "=" + userID;
NamingEnumeration en =
ctx.search(SystemInfo.getLdapSearchBase(),
searchFilter, constraints);结果一直正常,但是当我想增加一个条件的时候,我就按照以下做法来做
String searchFilter = SystemInfo.getSecurityCredentialAttName()
+ "=" + userID;
String sf[] = new String[2];
sf[0] = searchFilter;
sf[1] = "entryStatus=active";
String sf1 = "&(" + sf[0] + ") (" + sf[1] + ")";
NamingEnumeration en =
ctx.search(SystemInfo.getLdapSearchBase(),
sf1, constraints);
但是这个始终不能返回正确的结果,高手请问,这么做是否正确?
如果是多条件查询应该怎么做,谢谢
String searchFilter = SystemInfo.getSecurityCredentialAttName()
+ "=" + userID;
NamingEnumeration en =
ctx.search(SystemInfo.getLdapSearchBase(),
searchFilter, constraints);结果一直正常,但是当我想增加一个条件的时候,我就按照以下做法来做
String searchFilter = SystemInfo.getSecurityCredentialAttName()
+ "=" + userID;
String sf[] = new String[2];
sf[0] = searchFilter;
sf[1] = "entryStatus=active";
String sf1 = "&(" + sf[0] + ") (" + sf[1] + ")";
NamingEnumeration en =
ctx.search(SystemInfo.getLdapSearchBase(),
sf1, constraints);
但是这个始终不能返回正确的结果,高手请问,这么做是否正确?
如果是多条件查询应该怎么做,谢谢
String searchFilter = SystemInfo.getSecurityCredentialAttName()
+ "=" + userID;
String sf[] = new String[2];
sf[0] = searchFilter;
sf[1] = "entryStatus=active";
String sf1 = "(&(" + sf[0] + ") (" + sf[1] + "))";
NamingEnumeration en =
ctx.search(SystemInfo.getLdapSearchBase(),
sf1, constraints);连接LDAP,结果正常,谢天谢地。最终得出一个结论,当有问题发生的时候,不要慌乱,找一本资料好好地查阅,一定会找到解决方案
我可以拿php访问ldap的全代码交换。[email protected]
C++的也有一些