2009-04-07 3 views

답변

12
System.getProperty("user.name") 
+0

도움 주셔서 감사합니다. – VansFannel

+0

이것을 Java 웹 앱에서 사용할 수 있습니까? – VansFannel

+5

이것은 매우 쉽게 스푸핑 할 수 있습니다. -Duser.name = 관리자 –

12

, 당신은이를 사용할 수 있습니다

com.sun.security.auth.module.NTSystem NTSystem = new 
      com.sun.security.auth.module.NTSystem(); 
    System.out.println(NTSystem.getName()); 
    System.out.println(NTSystem.getDomain()); 

안녕을.

+0

이것을 Java 웹 앱에서 사용할 수 있습니까? – VansFannel

+0

아니요. Java 응용 프로그램 용입니다 (Windows OS). – RealHowTo

+0

이것은 System.getProperty ("user.name") 예제가 JVM에 로그인 한 다른 사용자가 있다고 생각하도록 트릭하기 쉽기 때문에 더 좋습니다. – Azder

0

참고 : System.getProperty ("user.name")는 사용자가 응용 프로그램을 시작한 경우에만 작동합니다. 프로그램이 시스템이나 LANDesk와 같은 응용 프로그램에 의해 실행되면 사용자는 "SYSTEM"(도메인 "NT AUTHORITY"아래)으로 나옵니다.

NTSystem을 사용하는 두 번째 해결 방법은 올바른 결과를 반환합니다.

0

매번 "아니오"라고 대답 한 Java 웹 응용 프로그램에서 topicstarter가 이후에 주석을 묻는 것으로 나타났습니다. 이것은 서버 측에서 특정 코드를 실행하는 경우에 해당하지만, 클라이언트 측에서 애플릿 또는 요청 된 jsp/html 페이지에 포함 된 jnlp의 특성으로 실행하는 경우에는 해당되지 않습니다. 그러나 나중에 필요한 정보를 서버 측에 보내야합니다.

관련 문제