¿Cómo usar el inicio de sesión de Windows para el inicio de sesión único y para las entradas de Active Directory para la aplicación Java de escritorio?

Me gustaría que mi aplicación Java de escritorio tenga un inicio de sesión único relacionado con los usuarios de Active Directory. En dos pasos, me gustaría:

Asegúrese de que el usuario en particular haya iniciado sesión en Windows con alguna entrada de usuario.Compruebe alguna información de configuración para ese usuario en Active Directory

ConJava: forma programática para determinar el usuario actual de Windows Puedo obtener el nombre del usuario actual de Windows, pero ¿puedo confiar en eso? Creo que e

System.getProperty("user.name")

no será lo suficientemente seguro? ("user.name" parece ser obtenido de variables de entorno, así que no puedo confiar en eso, creo.)

Pregunta Autenticando contra Active Directory con Java en Linux me proporciona la autenticación para el nombre dado + pase, pero me gustaría autenticar en función del inicio de sesión de Windows?

Para el acceso a Active Directory, ¿LDAP probablemente sería la elección?

No estoy totalmente seguro si estoy haciendo las preguntas correctas, pero espero que alguien tenga algunas ideas para enviarme.