首页 > 解决方案 > Powershell 上的 CURL 脚本,用于从 HTTPS URL 获取响应,并且还想提供用户名/密码

问题描述

我是 CURL 的新手,在编写脚本以从 HTTPS URL 获取响应时遇到问题。

它在singleSignOn失败。

我使用的基本命令是:

curl -UseBasicParsing https://abc.xyz.com.au -UseDefaultCredentials

有人可以帮助指导如何在检查 HTTPS URL 时在 CURL 上强制 SSO 吗?

标签: powershellcurlhttpssingle-sign-ongetresponse

解决方案


在 PowershellCurl中实际上是Invoke-WebRequest.

如果您不熟悉此命令行开关,请轻松开始。尝试与谷歌一起使用它:

Invoke-WebRequest -Uri 'https://www.google.com'

身份验证有点小技巧。如果站点使用基本身份验证,您可以使用以下内容:

$credential= Get-Credential
Invoke-WebRequest -Uri 'https://foo.com' -Credential $credential

根据应用程序,您可能必须自己构建基本身份验证标头。在 GitHub API 上使用带有用户名和密码的 Invoke-WebRequest 进行基本身份验证的帖子中有一个很好的解释

如果单点登录部分使用重定向,那就另当别论了。您可以使用响应对象上的 Headers 属性来查找您被重定向到的 URL。Jim McNatt 有一篇很好的文章谈到了这一点。


推荐阅读