我正在寻找使用Apache Directory API执行分页搜索的信息,但是我没有找到任何关于如何使用正确的PagedResults控件构建SearchRequest然后执行搜索的示例或任何信息.
你们有什么小费吗?或知道在哪里可以找到这样的信息?
或者,也许你应该建议我使用其他一些API,比如unboundid sdk
在此先感谢您的亲切问候.
我正在尝试通过Apache Directory Studio连接OpenLdap及其工作到网络参数,并检查网络参数是否正常。
但是下一步,我尝试身份验证,但失败,并显示以下消息。
身份验证失败-响应队列已清空,未找到响应。org.apache.directory.api.ldap.model.exception.LdapException:响应队列已清空,未找到响应。在org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper $ 2.run(DirectoryApiConnectionWrapper.java:368)在org.apache.directory.ldap.client.api.LdapNetworkConnection.bind(LdapNetworkConnection.java:1327) )的org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper.doBind(DirectoryApiConnectionWrapper) .java:460),请访问org.apache.directory.studio.connection.core.io.api.DirectoryApiConnectionWrapper。
响应队列已清空,未找到响应。
我正在尝试将 Apache Directory Studio 设置为 wso2is 5.10.0 中的外部 ldap(主用户存储),并在 deployment.toml 文件中进行以下配置
[super_admin]
username = "admin"
password = "admin"
#admin_role = "admin"
create_admin_account = true
[user_store]
type = "read_write_ldap_unique_id"
user_entry_object_class = "inetOrgPerson"
connection_url = "ldap://localhost:10390"
connection_name = "uid=admin,ou=system"
connection_password = "secret"
#scim_enabled = "false"
user_id_attribute = "uid"
user_search_base = "ou=users,ou=system"
base_dn = "ou=system"
Run Code Online (Sandbox Code Playgroud)
当我启动 wso2 时,ldap 连接成功建立
INFO {org.wso2.carbon.user.core.ldap.UniqueIDReadWriteLDAPUserStoreManager} - LDAP connection created successfully in read-write mode
Run Code Online (Sandbox Code Playgroud)
但我在它之前的日志中收到以下错误
ERROR {org.wso2.carbon.user.core.ldap.UniqueIDReadWriteLDAPUserStoreManager} - There is no user with the user name: a9fbdaba-ef0a-422c-a3c7-150d8e62bc44,admin to …Run Code Online (Sandbox Code Playgroud) 当我尝试连接到 Apache Directory Studio 中的 SSL(协议 v3)LDAP 服务器时,出现此错误。
我正在端口 636 (ldaps) 上使用 SSL 加密连接到 LDAP 服务器。
ERR_04120_TLS_HANDSHAKE_ERROR The TLS handshake failed, reason: Unspecified: The server selected protocol version TLS10 is not accepted by client preferences [TLS12]
Run Code Online (Sandbox Code Playgroud)
我在 MacOS 11.2.3 (20D91) java.version=16 java.vendor=Azul Systems, Inc. 上使用 Apache Directory Studio 版本:2.0.0.v20210213-M16。
看来“某些”更新可能在我的 Mac 上禁用了 TLS1.0???
有任何线索如何解决这个问题吗?
我正在使用 Apache Directory Studio 搜索自特定日期以来未修改密码的任何 LDAP 用户。我正在使用搜索和 (modifyTimestamp=) LDAP 过滤器,但运气不佳。对任何其他效果更好的属性持开放态度。谁能帮助指导我如何为此类搜索正确设置过滤器?如果您知道如何过滤某个日期范围内所做的修改,那就太好了。
开始看这个: Apache Dir Studio 搜索帮助页面
提前致谢。
我必须安装Apache Directory Studio.
为此,我执行以下步骤
下载ApacheDirectoryStudio-win32-x86-2.0.0.v20130628.exe
双击ApacheDirectoryStudio-win32-x86-2.0.0.v20130628.exe并执行Next而不是要求Java主目录
我在Java主目录上浏览并提供路径C:\ Program Files\Java\jdk1.8.0_60 \并执行后续步骤作为默认配置
在我尝试打开Apache Directory Studio完成Apache Directory Studio的安装后,它会出现以下错误
我使用的是Java 1.8和Windows 10.
我正在尝试使用 Apache Directory 的 LDAP API 从 Activiti 连接到 Active Directory。我想我已经设法对我的用户进行身份验证,但对用户的后续查询一无所获。
这是我的Java代码:
package com.abc.activiti.ldap;
import org.activiti.engine.ActivitiException;
import org.activiti.engine.identity.User;
import org.activiti.engine.impl.Page;
import org.activiti.engine.impl.UserQueryImpl;
import org.activiti.engine.impl.persistence.entity.UserEntity;
import org.activiti.engine.impl.persistence.entity.UserManager;
import org.apache.directory.ldap.client.api.LdapConnection;
import org.apache.directory.ldap.client.api.exception.LdapException;
import org.apache.directory.ldap.client.api.message.BindResponse;
import org.apache.directory.ldap.client.api.message.SearchResponse;
import org.apache.directory.ldap.client.api.message.SearchResultEntry;
import org.apache.directory.shared.ldap.cursor.Cursor;
import org.apache.directory.shared.ldap.entry.EntryAttribute;
import org.apache.directory.shared.ldap.filter.SearchScope;
import org.apache.directory.shared.ldap.message.ResultCodeEnum;
import org.apache.mina.core.session.IoSession;
import org.slf4j.LoggerFactory;
import org.slf4j.Logger;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class LDAPUserManager extends UserManager {
private final static Logger logger = LoggerFactory.getLogger(LDAPUserManager.class);
private LDAPConnectionParams ldapConnectionParams;
public LDAPUserManager(LDAPConnectionParams ldapConnectionParams) {
this.ldapConnectionParams = ldapConnectionParams;
} …Run Code Online (Sandbox Code Playgroud)