как получить активного пользователя с IP-адреса в той же сети - PullRequest
3 голосов
/ 12 апреля 2019

У меня есть сетевой IP-адрес. Могу ли я узнать активного пользователя по определенному IP-адресу

У меня есть данные той же сети

        "host"+"-" + new Program().GetHostName(ip[0].ToString()).ToString() + "<br>" +
    "KeepAlive" + request.KeepAlive + "<br>" +
    "Local end point: {0}" + "-" + request.LocalEndPoint.ToString() + "<br>" +
    "Remote end point: {0}" + "-" + "--" + "<br>" +
    "Is local? {0}" + "-" + request.IsLocal + "<br>" +
    "HTTP method: {0}" + "-" + request.HttpMethod + "<br>" +
    "Protocol version: {0}" + "-" + request.ProtocolVersion + "<br>" +
    "Is authenticated: {0}" + "-" + request.IsAuthenticated + "<br>" +
    "Is secure: {0}" + "<br>" + request.IsSecureConnection + "<br>" +
    //"username " + "-"+ username + "<br>"+

1 Ответ

0 голосов
/ 12 апреля 2019

Я предполагаю, что вы используете HttpListener / HttpRequestListener здесь, и если так, пожалуйста, посмотрите HttpListener: как получить http пользователя и пароль? - принятый ответ там имеет дело с базовой аутентификацией, но он связываетк статье, в которой подробно описано, как запрашивать аутентификацию Windows, поэтому клиент должен указать имя пользователя, вошедшего в Windows, в ваше приложение.

Ps: Похоже, вы создаете журнал?Этот конкатный код строки немного беспорядочный, и было бы полезно привести его в порядок, возможно, используя интерполированные строки:

    $@"Host: {new Program().GetHostName(ip[0].ToString())}<br/>
KeepAlive: {request.KeepAlive}<br/>
Local end point: {request.LocalEndPoint}<br/>
... and so on ...
...