powershell - Powershell 上的 CURL 脚本,用于从 HTTPS URL 获取响应,并且还想提供用户名/密码
问题描述
我是 CURL 的新手,在编写脚本以从 HTTPS URL 获取响应时遇到问题。
它在singleSignOn失败。
我使用的基本命令是:
curl -UseBasicParsing https://abc.xyz.com.au -UseDefaultCredentials
有人可以帮助指导如何在检查 HTTPS URL 时在 CURL 上强制 SSO 吗?
解决方案
在 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 有一篇很好的文章谈到了这一点。
推荐阅读
- c# - 如何根据传入的泛型类型调用某些函数
- python - Jupyter Notebook 递归限制与 Windows 控制台
- asp.net-core-webapi - HealthCheckResult 如何返回附加信息作为响应?
- informatica - Informatica 更新策略和未连接的查找未按预期工作
- java - 如何使用Java中的方法将参数内的字符串中的单词大写?
- python - 识别 PDF 文件中的表格和图像
- java - 无法使用 Apache POI 在 Excel 中删除分组
- java - 在 Heroku 上部署 Spring Boot + Reacts JS 应用程序时出错 - 应用程序崩溃
- python - 如何在熊猫中进行聚合?
- html - 将内联样式移动到外部 CSS