¿Cómo puedo obtener el nombre de usuario/nombre de usuario en Java?Obtener nombre de usuario de inicio de sesión en java
Este es el código que he intentado ...
try{
LoginContext lc = new LoginContext(appName,new TextCallbackHandler());
lc.login();
Subject subject = lc.getSubject();
Principal principals[] = (Principal[])subject.getPrincipals().toArray(new Principal[0]);
for (int i=0; i<principals.length; i++) {
if (principals[i] instanceof NTUserPrincipal || principals[i] instanceof UnixPrincipal) {
String loggedInUserName = principals[i].getName();
}
}
}
catch(SecurityException se){
System.out.println("SecurityException: " + se.getMessage());
}
me siento un SecurityException
cuando trato de ejecutar este código. ¿Podría alguien decirme por favor si voy en la dirección correcta y ayudarme a comprender el problema?
me temo no entender, pero no entiendo su pregunta. ¿Qué usuario de inicio de sesión? ¿Inicio de sesión de Windows/GNU Linux? Autenticación básica en un servidor web? – guerda
Es imposible entender nada cuando no se publican detalles –
Lo siento muchachos. Soy nuevo en Java y ahora es un poco difícil tener sentido. –