Chcę opracować aplikację Java, która może wykryć użytkownika zalogowanego w domenie okna. Te poświadczenia będą używane do logowania się do aplikacji Java.Wykryj użytkownika zalogowanego na komputerze za pomocą Java
Jak mogę to zrobić?
Dzięki!
Chcę opracować aplikację Java, która może wykryć użytkownika zalogowanego w domenie okna. Te poświadczenia będą używane do logowania się do aplikacji Java.Wykryj użytkownika zalogowanego na komputerze za pomocą Java
Jak mogę to zrobić?
Dzięki!
System.getProperty("user.name")
Jeśli trzeba nazwę domeny, można użyć to:
com.sun.security.auth.module.NTSystem NTSystem = new
com.sun.security.auth.module.NTSystem();
System.out.println(NTSystem.getName());
System.out.println(NTSystem.getDomain());
Bye.
Czy mogę użyć tego w aplikacji internetowej Java? – VansFannel
Nie. Dotyczy aplikacji Java (system operacyjny Windows). – RealHowTo
Ten jest lepszy niż przykład System.getProperty ("user.name"), ponieważ bardzo łatwo oszukać JVM, aby sądzić, że jest zalogowany inny użytkownik. – Azder
Uwaga: System.getProperty ("nazwa użytkownika") będzie działać tylko wtedy, gdy użytkownik uruchomi aplikację. Jeśli program jest uruchamiany przez System lub aplikację taką jak LANDesk, to użytkownik wyświetli "SYSTEM" (w domenie "ZARZĄDZANIE NT").
W takim przypadku drugie rozwiązanie za pomocą NTSystem zwróci poprawne wyniki.
Zauważyłem, że topicstarter pyta później w komentarzach, czy on/ona może go używać w webappie Java, na co odpowiedziano "nie" za każdym razem. Jest to prawdą, jeśli uruchamiasz dany kod po stronie serwera, ale nie, jeśli uruchamiasz go po stronie klienta w smaku apletu lub jnlp, który jest osadzony na żądanej stronie jsp/html. Musi jednak wysłać potrzebne informacje po stronie serwera.
Dziękuję bardzo za pomoc. – VansFannel
Czy mogę użyć tego w aplikacji internetowej Java? – VansFannel
Jest to bardzo łatwe do podszycia. -Duser.name = Administrator –