Как мне успешно вызвать URL, который запрашивает вход через всплывающее окно? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь войти на страницу с помощью PowerShell, так как я ввожу URL-адрес, который всплывающее окно запрашивает для входа. Я попытался ввести учетные данные, используя Headers, это не сработало, попыталось использовать Cred, не сработало, также я попытался проверить исходный код, чтобы найти, могу ли я войти через DOM, но не смог ничего найти. Может кто-нибудь сообщить мне, как я могу войти?

Я думаю, что всплывающее окно активируется чем-то вроде Javascript, и значения передаются ему напрямую.

enter image description here

$user = "uuuu"
$pass = "pppp"

# Build auth header
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user, $pass)))

# Set proper headers
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add('Authorization',('Basic {0}' -f $base64AuthInfo))

$uri = "https://somepage.com/xxx"

Invoke-WebRequest -Headers $headers -Uri $uri

$cred = Get-Credential
Invoke-WebRequest  -Uri $bt_uri -Credential $cred

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Вам понадобятся файлы .htaccess и .htpasswd. Больше информации здесь https://youtu.be/QYAWJjb6DKI

0 голосов
/ 06 мая 2020

Нам нужно определить тип аутентификации, который имеет сервер, я пробовал HTTP-аутентификацию с использованием заголовка, но позже обнаружил, что сервер фактически использует аутентификацию NTLM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...