我读过关于如何使用ldap3进行嘲弄的文章,并得到了以下内容:
from ldap3 import Server, Connection, OFFLINE_AD_2012_R2, MOCK_SYNC
mock_server = Server('dummy_ad', get_info=OFFLINE_AD_2012_R2)
mock_conn = Connection(mock_server, client_strategy=MOCK_SYNC)
mock_conn.bind()是否有可能只在一个Python中运行带有一些虚拟用户/密码的服务器,然后通过ldap3从另一个shell连接和测试身份验证?
Context -我希望使用ldap3向django应用程序添加活动目录身份验证。这是用于测试身份验证函数的第一层。
发布于 2022-08-30 02:42:28
ldap3是LDAP客户端库。
使用client_strategy=MOCK_SYNC的示例展示了如何在django应用程序本身中模拟ldap3。它的不实际在另一个进程中运行ldap服务器。
您可以使用client_strategy=MOCK_SYNC在django应用程序中实例化模拟Connection,并将其输入如下:
connection.strategy.add_entry('cn=user0,ou=test,o=lab',
{'userPassword': 'test0000', 'sn': 'user0_sn', 'revision': 0})https://stackoverflow.com/questions/73436394
复制相似问题