Почему код Python-LDAP повышает исключение ldap.Referral?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему код Python-LDAP повышает исключение ldap.Referral?

Сообщение Anonymous »

Я пытаюсь использовать библиотеку Python-ldap для подключения к серверу Active Directory .
Я использую код, найденной в этой ссылке. аутентификация с помощью простой связывания < /h3>
Следующий код работает правильно: < /p>

Код: Выделить всё

con = ldap.initialize(uri, bytes_mode=False)
con.protocol_version = ldap.VERSION3
con.set_option(ldap.OPT_REFERRALS, 0)  # required for AD authentication
con.simple_bind_s(bindDN, bindPW)
print("Bind success!")
с правильными учетными данными (в переменных binddn и bindpw ) выполнение кода разрешает простой связы Успешное успех привязки сообщения! Это последняя инструкция предыдущего фрагмента кода.

Код: Выделить всё

REFERRAL
Исключение в выполнении запроса
Когда я пытаюсь выполнить код ниже, последняя инструкция con.result3 , повысить исключение ldap.referral.

Код: Выделить всё

# optional, but reduce the number of supported control, since only this one will be parsed
known_ldap_resp_ctrls = {
SimplePagedResultsControl.controlType: SimplePagedResultsControl,
}

# instantiate the control that will make the paged results
# it carries the page cookie (initially empty, to request the first page)
req_ctrl = SimplePagedResultsControl(
criticality=True,
size=pagesize,
cookie=''
)

# query next page, asynchronous
msgid = con.search_ext(
baseDN,
ldap.SCOPE_SUBTREE,
filterstr,
attrlist=attrlist,
serverctrls=[req_ctrl]
)

try:
con.result3(msgid, timeout=timeout, resp_ctrl_classes=known_ldap_resp_ctrls)
except ldap.REFERRAL as ex:
print("REFERRAL Exception --> " + str(ex))
Когда исключение поднимается, блок подъема Ldap.Referral Exception , печатает следующее сообщение:
REFERRAL Exception --> {'msgtype': 101, 'msgid': 2, 'result': 10, 'desc': 'Referral', 'ctrls': [('1.2.840.113556.1.4.319', 0, b'0\x84\x00\x00\x00\x05\x02\x01\x00\x04\x00')], 'info': 'Referral:\nldap://domain.local/DC=domain,DC=local'}
< /code>
Я полностью застрял в этом исключении. < /p>
Кто -то может помочь мне найти, где проблема? < /p>
Спасибо < /p>

Если я выполняю один и тот же запрос с помощью утилиты ldapsearch < /code>, он работает правильно, а сервер AD отправляет запрошенные данные.

Подробнее здесь: https://stackoverflow.com/questions/739 ... p-referral
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему код Python-LDAP повышает исключение ldap.Referral?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Почему код Python-LDAP повышает исключение ldap.Referrals?
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Простой поиск пользователя Ldap возвращает LDAP: код ошибки 53 — нежелание обрабатывать операцию неиндексированного поис
    Anonymous » » в форуме JAVA
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Java ldap error javax.naming.namingexception: [ldap: код ошибки 1 - 000004dc: ldaperr: dsid -0c09075a
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как выполнить поиск/аутентификацию LDAP по этому LDAP в Java
    Anonymous » » в форуме JAVA
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»