Window 도메인에 로그온 한 사용자를 감지 할 수있는 Java 응용 프로그램을 개발하고 싶습니다. 이러한 자격 증명은 Java 응용 프로그램에 로그온하는 데 사용됩니다.Java를 사용하여 컴퓨터에 로그온 한 사용자를 감지하십시오.
어떻게하면됩니까?
감사합니다. 당신이 도메인 이름이 필요한 경우
Window 도메인에 로그온 한 사용자를 감지 할 수있는 Java 응용 프로그램을 개발하고 싶습니다. 이러한 자격 증명은 Java 응용 프로그램에 로그온하는 데 사용됩니다.Java를 사용하여 컴퓨터에 로그온 한 사용자를 감지하십시오.
어떻게하면됩니까?
감사합니다. 당신이 도메인 이름이 필요한 경우
System.getProperty("user.name")
, 당신은이를 사용할 수 있습니다
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
System.out.println(NTSystem.getDomain());
안녕을.
이것을 Java 웹 앱에서 사용할 수 있습니까? – VansFannel
아니요. Java 응용 프로그램 용입니다 (Windows OS). – RealHowTo
이것은 System.getProperty ("user.name") 예제가 JVM에 로그인 한 다른 사용자가 있다고 생각하도록 트릭하기 쉽기 때문에 더 좋습니다. – Azder
참고 : System.getProperty ("user.name")는 사용자가 응용 프로그램을 시작한 경우에만 작동합니다. 프로그램이 시스템이나 LANDesk와 같은 응용 프로그램에 의해 실행되면 사용자는 "SYSTEM"(도메인 "NT AUTHORITY"아래)으로 나옵니다.
NTSystem을 사용하는 두 번째 해결 방법은 올바른 결과를 반환합니다.
매번 "아니오"라고 대답 한 Java 웹 응용 프로그램에서 topicstarter가 이후에 주석을 묻는 것으로 나타났습니다. 이것은 서버 측에서 특정 코드를 실행하는 경우에 해당하지만, 클라이언트 측에서 애플릿 또는 요청 된 jsp/html 페이지에 포함 된 jnlp의 특성으로 실행하는 경우에는 해당되지 않습니다. 그러나 나중에 필요한 정보를 서버 측에 보내야합니다.
도움 주셔서 감사합니다. – VansFannel
이것을 Java 웹 앱에서 사용할 수 있습니까? – VansFannel
이것은 매우 쉽게 스푸핑 할 수 있습니다. -Duser.name = 관리자 –