Làm cách nào để lấy tên người dùng / tên đăng nhập trong Java?
Đây là mã tôi đã thử ...
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());
}
Tôi nhận được một SecurityException
khi tôi cố gắng chạy mã này. Ai đó có thể vui lòng cho tôi biết liệu tôi có đang đi đúng hướng hay không và giúp tôi hiểu vấn đề.