- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试运行上面的代码时,我收到 javax.naming.OperationNotSupportedException
消息:[LDAP: error code 12 - 00000057: LdapErr: DSID-0C09079A, comment: Error processing control, data 0, v2580]
.
成功检索到第一页并且仅在第二次循环迭代时抛出异常。
public void pagedResults() {
PagedResultsCookie cookie = null;
SearchControls searchControls = new SearchControls();
searchControls.setSearchScope(SearchControls.SUBTREE_SCOPE);
int page = 1;
do {
logger.info("Starting Page: " + page);
PagedResultsDirContextProcessor processor = new PagedResultsDirContextProcessor(20, cookie);
List<String> lastNames = ldapTemplate.search("", initialFilter.encode(), searchControls, UserMapper.USER_MAPPER_VNT, processor);
for (String l : lastNames) {
logger.info(l);
}
cookie = processor.getCookie();
page = page + 1;
} while (null != cookie.getCookie());
}
try {
LdapContext ctx = new InitialLdapContext(env, null);
// Activate paged results
int pageSize = 5;
byte[] cookie = null;
ctx.setRequestControls(new Control[] { new PagedResultsControl(pageSize, Control.CRITICAL) });
int total;
do {
/* perform the search */
NamingEnumeration results = ctx .search("",
"(&(objectCategory=person)(objectClass=user)(SAMAccountName=vnt*))",
searchCtls);
/* for each entry print out name + all attrs and values */
while (results != null && results.hasMore()) {
SearchResult entry = (SearchResult) results.next();
System.out.println(entry.getName());
}
// Examine the paged results control response
Control[] controls = ctx.getResponseControls();
if (controls != null) {
for (int i = 0; i < controls.length; i++) {
if (controls[i] instanceof PagedResultsResponseControl) {
PagedResultsResponseControl prrc = (PagedResultsResponseControl) controls[i];
total = prrc.getResultSize();
if (total != 0) {
System.out.println("***************** END-OF-PAGE "
+ "(total : " + total
+ ") *****************\n");
} else {
System.out.println("***************** END-OF-PAGE "
+ "(total: unknown) ***************\n");
}
cookie = prrc.getCookie();
}
}
} else {
System.out.println("No controls were sent from the server");
}
// Re-activate paged results
ctx.setRequestControls(new Control[] { new PagedResultsControl(
pageSize, cookie, Control.CRITICAL) });
} while (cookie != null);
ctx.close();
} catch (NamingException e) {
System.err.println("PagedSearch failed.");
e.printStackTrace();
} catch (IOException ie) {
System.err.println("PagedSearch failed.");
ie.printStackTrace();
}
最佳答案
LDAP 分页结果的坏处是它们只有在所有请求都使用相同的底层连接时才有效。 Spring LDAP 的内部为每个 LdapTemplate 操作获取一个新连接,除非您使用事务支持。
确保同一连接将用于一系列 LDapTemplate 操作的最简单方法是使用事务支持,即为 Spring LDAP 配置事务并使用事务注释包装目标方法。
关于active-directory - Spring LDAP AD 分页支持不起作用 - LDAP : error code 12 - 00000057: LdapErr: DSID-0C09079A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33285975/
我使用 Java 的 LdapContext 向一台 AD 服务器进行身份验证。它在Windows7家庭普通版、企业版、专业版上运行良好。但是当客户端在Windows7旗舰版和Vista旗舰版上运行时
我正在尝试将 LDAP 客户端绑定(bind)到 Windows AD LDAP 服务器,但我在数据包捕获中看到了这个错误: resultCode: invalidCredentials (49)80
尝试运行上面的代码时,我收到 javax.naming.OperationNotSupportedException消息:[LDAP: error code 12 - 00000057: LdapEr
我需要阅读 Active Directory、搜索用户和创建用户功能。 我可以在 C# 中使用 DirectoryEntry,而域只是物理服务器。 在我的生产环境中,我有两个具有相同域名的物理域服务器
我有一个 C# 代码来连接到 LDAP 服务器,它工作得很好 下面给出了工作的 C# 代码 user = "myname@myorg.com"; string pwd
LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 5
LDAP: error code 49 - 80090308: LdapErr: DSID-0C09042F, comment: AcceptSecurityContext error, data 5
LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 5
我在日志中收到以下错误。尽管我们提供了正确的用户名和密码来登录网站。 LDAP 出现此错误。 : [LDAP: error code 49 - 80090308: LdapErr: DSID-0C09
当尝试 ldapmodify 通过 SSL(636) 设置 unicode 密码(使用正确的编码)时,操作失败并且 Active Directory 返回以下错误代码: 0000052D: SvcEr
我是一名优秀的程序员,十分优秀!