Java에서 사용자 이름/로그인 이름을 얻으려면 어떻게해야합니까? 자바에서 로그인 사용자 이름을 얻으십시오
이
는이 코드를 실행하려고하면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());
}
가 나는
SecurityException
을 얻을 ... 내가 시도 코드입니다. 누군가 제가 올바른 방향으로 나아가고 있는지 알려 주어 문제를 이해하도록 도와 주시겠습니까? 유닉스에서
내가 당신을 오해 두려워 해요,하지만 난 당신의 질문을 이해하지 못하고 있습니다. 로그인 사용자 이름은 무엇입니까? Windows/GNU 리눅스 로그인? 웹 서버의 기본 인증? – guerda
세부 정보가 게시되지 않은 경우 아무 것도 이해할 수 없습니다. –
죄송합니다. 나는 Java에 익숙하지 않고 이제는 이해하기가 약간 어렵습니다. –