LDAP 身份存储配置
LDAP(轻量级目录访问协议)是一种用于访问和维护分布式目录信息服务的开放标准协议。它常用于组织中集中管理用户、组、设备等信息,例如在企业环境中实现单点登录或身份验证。 以下是一个使用 Python 的 ldap3 库连接 LDAP 服务器并查询用户信息的简单示例: ```python from ldap3 import Server, Connection, ALL # 配置 LDAP 服务器地址和连接参数 server = Server('ldap://your-ldap-server.com', get_info=ALL) # 创建连接 conn = Connection(server, user='cn=admin,dc=example,dc=com', password='your-password') # 登录 if conn.bind(): print("成功连接到 LDAP 服务器") # 搜索用户 search_base = 'dc=example,dc=com' search_filter = '(uid=john)' attributes = ['cn', 'mail', 'uid'] conn.search(search_base, search_filter, attributes=attributes) # 输出搜索结果 for entry in conn.entries: print(f"姓名: {entry.cn}") print(f"邮箱: {entry.mail}") print(f"用户名: {entry.uid}") # 关闭连接 conn.unbind() else: print("连接失败") ``` 说明: - `Server`:指定 LDAP 服务器地址。 - `Connection`:建立与服务器的连接,需提供用户名和密码。 - `search`:执行搜索操作,指定搜索基、过滤条件和要获取的属性。 - `conn.entries`:包含搜索返回的结果。 注意:实际使用时需替换服务器地址、用户名、密码及搜索条件,并确保网络和权限配置正确。