如何成功调用一个通过弹出式请求登录的URL?

问题描述 投票:0回答:2

我试图使用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
javascript powershell authentication url
2个回答
0
投票

我们需要确定服务器的认证类型,我是尝试使用头文件的HTTP认证,但后来发现服务器其实是使用NTLM认证。


0
投票

你需要一个.htaccess和.htpasswd文件。更多信息在这里 https:/youtu.beQYAWJjb6DKI

© www.soinside.com 2019 - 2024. All rights reserved.