Как узнать, что удаленный пользователь использует конкретное доменное имя Windows

Я пытаюсь разработать веб-приложение Java, чтобы узнать, использует ли пользователь, имеющий доступ к серверу, компьютер, настроенный для конкретного домена Windows.

Что мне нужно знать, так это имя удаленного домена, как значение, которое я получаю с этим:

System.getenv("USERDOMAIN");

Является ли это возможным?

Спасибо.


person Carlos Durán    schedule 10.02.2016    source источник
comment
Доменное имя не совпадает с ОС, на которой работает человек... Я не думаю, что доменное имя отправляется в пользовательском агенте.   -  person Sumurai8    schedule 11.02.2016


Ответы (1)


Вы можете получить User-Agent из header пользовательского HTTP-запроса:

String userAgent = request.getHeader("User-Agent");

И там у вас есть вся необходимая информация: ОС, браузер и т.д.

Вы можете использовать эти ссылки для лучшего понимания информации User-Agent:

ИЗМЕНИТЬ

Что вы можете сделать, чтобы получить доменное имя пользователя:

  • получить IP-адрес из запроса (используйте это и это отвечает как отправная точка)
  • после получения IP-адреса хоста вы можете получить доменное имя хоста, как описано здесь
person aribeiro    schedule 10.02.2016
comment
С этим я могу знать только, подключается ли пользователь из системы Windows, но я не могу знать имя домена - person Carlos Durán; 11.02.2016
comment
@CarlosDurán, пожалуйста, проверьте мой обновленный ответ - person aribeiro; 11.02.2016
comment
Спасибо @aribeiro, но это решение работает, только если компьютер подключен напрямую к локальной сети; но если он подключен через VPN-соединение, я могу получить только IP-адрес, а не домен (или рабочую группу). - person Carlos Durán; 11.02.2016