Rest PowerShell抢占式身份验证

Rest PowerShell抢占式身份验证,rest,powershell,Rest,Powershell,我有点被困在这里了,我正在尝试使用凭据和客户端令牌从PowerShell向内部web应用程序(我没有创建)进行http调用。我一直从服务器收到错误500 此应用程序需要抢占式身份验证。我第一次使用它是在ReadyAPI中,当我选择“预先验证”无线电时,请求成功了 这是根据ReadyAPI单选按钮所做的定义 先发制人身份验证–指定ReadyAPI是否会等到收到授权质询后再发送凭据。该参数具有以下选项: 使用全局首选项–使用HTTP设置全局首选项中定义的设置 先发制人地进行身份验证–仅适用于此请求。

我有点被困在这里了,我正在尝试使用凭据和客户端令牌从PowerShell向内部web应用程序(我没有创建)进行http调用。我一直从服务器收到错误500

此应用程序需要抢占式身份验证。我第一次使用它是在ReadyAPI中,当我选择“预先验证”无线电时,请求成功了

这是根据ReadyAPI单选按钮所做的定义

先发制人身份验证–指定ReadyAPI是否会等到收到授权质询后再发送凭据。该参数具有以下选项:

使用全局首选项–使用HTTP设置全局首选项中定义的设置

先发制人地进行身份验证–仅适用于此请求。不要等到收到授权质询后才发送凭据。

我已经看到在C#中有一个先发制人的身份验证设置,但是我还没有找到任何类似于PowerShell的设置

以前有人遇到过这个问题吗?powershell是否有办法发出先发制人的身份验证

这就是我所拥有的,但这只是基本的设置

$base64AuthInfo = 
[Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f 
$user, $pass)))
$headers = New-Object "System.Collections.Generic.Dictionary[[String], String]]"
$headers = @{}
$headers.Add('Authorization',('Basic {0}' -f $base64AuthInfo))
$headers.Add('X-IBM-Client-ID', $clientId )

$uri = "https://myURI/development/authorization/token"

$invoke = Invoke-RestMethod -Headers $headers -Method Post -Uri $uri 

幸运的是。。。这修复了抢占式身份验证

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12