Я пытаюсь определить с помощью экземпляра InvalidAttributeValueException
, что послужило причиной для кода ошибки LDAP 19 (ошибка политики паролей), поэтому я смогу отобразить информативное сообщение об ошибке в пользовательском интерфейсе.
Текущий сервис LDAP, который я использую, - openLDAP (как встроенный LDAP в приложении), и он предоставляет довольно информативное сообщение, которое было достаточно хорошим для отображения (т.е. "[LDAP: error code 19 - Password fails quality checking policy]"
& "[LDAP: error code 19 - Password is in history of old passwords]"
)
НоТеперь я хочу поддержать Active Directory и других провайдеров LDAP (которые будут внешними), и из того, что я видел в rfc2251 и различных других источниках - каждая реализация выдает свое собственное сообщение об исключении, и единственной стандартной вещью является отображение кода ошибки 19на InvalidAttributeValueException
, а не на конкретную проблему.
Существует ли решение (даже частичное) для различения различных причин кода ошибки 19?Есть ли способ, учитывая экземпляр InvalidAttributeValueException
, запросить у LDAP ответ на этот вопрос?
Спасибо