Как узнать имя пользователя в Windows с помощью JS или Java Applet?

Как узнать имя пользователя в Windows с помощью JS или Java? Необходимо именно имя под которым залогинился пользователь.
Нужно записать это имя в переменную и идентифицировать пользователя в браузере.
ActiveX не предлагать.
Либо какие вообще существуют варианты реализации этого
  • Вопрос задан
  • 7953 просмотра
Пригласить эксперта
Ответы на вопрос 3
ehabarov
@ehabarov
IT Specialist
Нужна более полная формулировка задачи. Начиная с ответа на вопрос "зачем"?

Правильно ли я понимаю что хочется получить в произвольном браузере имя (идентификатор учетной записи) пользователя, под которой пользователь зашел в свою операционную систему(запустил браузер)? При этом веб-сервер с рабочей машиной пользователя никак не связаны (например общей аутентификацией)?
Если да, то, скорее всего, общего решения нет. Ибо приложению, которое исполняется в браузере, в общем случае такая информация не нужна и, доступность такой информации является утечкой данных, что нехорошо с точки зрения безопасности.

Если же это корпоративная сеть с единой аутентификацией (Kerberos , MS Active Directory и т.п.) и хочется сделать "прозрачную" аутентификацию пользователя в приложении - то это решаемо. Смотреть в сторону GSSAPI, NTLM, "Integrated Windows authentication".
Ответ написан
Комментировать
w999d
@w999d
Web-developer
бред - в месте "идентифицировать пользователя в браузере".
имя в данном случае не может быть идентификатором.
Ответ написан
hrls
@hrls
https://developer.mozilla.org/en-US/docs/Mozilla/T...
env USERNAME

JSP здесь определенно не при делах.
Можно попробовать в апплете вызвать String user = System.getenv("USERNAME");, но нужно понимать, что апплеты ограничены в рантайме своей песочницей и не могут выполнять небезопасный код. Читать тут docs.oracle.com/javase/tutorial/deployment/applet/... и тут docs.oracle.com/javase/tutorial/deployment/doingMo...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы