Простой способ общения с Active Directory - использовать библиотеку Java LDAP.Это широко освещается в других вопросах и ответах и на сторонних ресурсах.Например:
Теперь к вашему конкретному вопросу:
Как получить свойства пользователя AD с помощью JNI?
Вы могли бы использовать JNI для доступа к Active Directory.Вам необходимо:
- Найти подходящую нативную библиотеку LDAP.
- Реализовать свои собственные классы LDAP API для Java с нативными методами для вызова нативной библиотеки
- Напишите некоторый код на языке C, чтобы связать вызовы собственного языка Java с вызовами к собственной библиотеке LDAP (используя JNI).
- Решить дополнительные проблемы сборки / тестирования / развертывания / переносимости, которые идут с любым проектом собственного кода.
Как только вы это сделаете, используйте новый API для выдачи соответствующего запроса LDAP.
Короче говоря: это можно сделать, но никакой реальной выгоды нетпри этом.
Рекомендуется прочитать: Закон о приборе .