Что Credential-Option Invoke-WebRequest добавляет к httpRequest? - PullRequest
0 голосов
/ 09 июля 2019

Вопрос

Я думаю, что Credential Option добавит что-то в requestHeader, но похоже, что ничего не было добавлено.Изменяет ли параметр учетных данных другую часть httpRequest?


Среда

windows10
Анализ PowerShell 5.1.17134.765 с Fiddler4.


Выполнить команду

$cred = Get-Credential // input user and password
Invoke-WebRequest -Uri 'http://abc.xyz' -Credential $cred


Запрос содержимого (от Fiddler4):

Необработанные заголовки

GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT; Windows NT 10.0; ja-JP) 
WindowsPowerShell/5.1.17134.765
Host: abc.xyz

Auth

No Proxy-Authorization Header is present.
No Authorization Header is present.

1 Ответ

1 голос
/ 10 июля 2019

Согласно документации, учетные данные будут отправляться на удаленный сервер только в том случае, если удаленный сервер отправит запрос на проверку подлинности.

Таким образом, он ничего не будет делать, если целевой веб-сервер не запросит проверку подлинности.

Вы, очевидно, можете использовать его вместе с «-Authentication», чтобы заставить его попытаться выполнить аутентификацию с определенным типом.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6

...