Я бы хотел, чтобы в моем настольном Java-приложении был единый вход для пользователей Active Directory. В два этапа я бы хотел:
- Убедитесь, что конкретный пользователь вошел в Windows с какой-либо пользовательской записью.
- Ознакомьтесь с некоторой информацией о настройке для этого пользователя в Active Directory.
С помощью Java: программный способ определения текущего пользователя Windows я могу получить имя текущего пользователя Windows, но могу ли я на это положиться? я думаю
System.getProperty("user.name")
не будет достаточно безопасно? ("user.name" похоже получено из переменных среды, так что я не могу полагаться на это, я думаю?)
Вопрос Проверка подлинности в Active Directory с помощью Java в Linux предоставляет мне аутентификация для данного имени + пароль, но я бы хотел пройти аутентификацию на основе входа в Windows?
Для доступа к Active Directory, вероятно, будет выбором LDAP?