Làm cách nào để có tên người dùng/tên đăng nhập trong Java?Nhận tên người dùng đăng nhập bằng java
Đây là mã tôi đã cố gắng ...
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. Có thể ai đó vui lòng cho tôi biết tôi có đi đúng hướng hay không và giúp tôi hiểu vấn đề.
tôi sợ hiểu lầm bạn, nhưng tôi không hiểu câu hỏi của bạn. Tên đăng nhập nào? Đăng nhập Windows/GNU Linux? Xác thực cơ bản trên máy chủ web? – guerda
Không thể hiểu bất cứ điều gì khi không có chi tiết nào được đăng –
Xin lỗi các bạn. Tôi mới sử dụng Java và bây giờ hơi khó hiểu. –