php - 如何使用 Curl 登录 SAML 请求
问题描述
我无法在没有重定向的情况下进入登录页面,因为给我一些失败。登录是带有 SSO 的 saml 请求。
我正在尝试访问一个提供身份验证访问权限的网络。使用浏览器时,本网站会重定向到登录页面。如果登录,您将被重定向到我想查看的页面。不幸的是,我没有用 curl 实现这个重定向,导致这个响应
<head>
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=no">
<meta http-equiv="pragma" content="no-cache" />
</head>
<body style="background-color:#FFFFFF"
onload="var url=window.location.hash;if(url&&0!==url.length){var anchorCookie='oucrsqkpislglxzpbqnbaidpi_anchor="'+encodeURIComponent(url)+'"';anchorCookie=anchorCookie+'; Secure; SameSite=None';document.cookie=anchorCookie}document.forms[0].submit()">
<p>
<script language="javascript">
document.write("Please wait ...");
</script>
</p><noscript>
<p>Note: Your browser does not support JavaScript or it is turned off. Press the button to proceed.</p>
</noscript>
<form method="post" action="https://this is the redirect web">
<input type="hidden" name="SAMLRequest" value="PEF1dGhuUmVxdWVzdCB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIiB4bWxuczpuczI9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDphc3NlcnRpb24iIHhtbG5zOm5zMz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIgeG1sbnM6bnM0PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyMiIEFzc2VydGlvbkNvbnN1bWVyU2VydmljZVVSTD0iaHR0cHM6Ly9vYXV0aGFzc2VydmljZXMtcnozbHFpczFvZy5ldTIuaGFuYS5vbmRlbWFuZC5jb20vb2F1dGgyL2FwaS92MS9hdXRob3JpemU/Y2xpZW50X2lkPWNtaXNwcm94eSZhbXA7cmVkaXJlY3RfdXJpPWh0dHBzOi8vd3d3LmdldHBvc3RtYW4uY29tL29hdXRoMi9jYWxsYmFjayZhbXA7cmVzcG9uc2VfdHlwZT1jb2RlIiBEZXN0aW5hdGlvbj0iaHR0cHM6Ly9hamc2NWd2M3YuYWNjb3VudHMub25kZW1hbmQuY29tL3NhbWwyL2lkcC9zc28vYWpnNjVndjN2LmFjY291bnRzLm9uZGVtYW5kLmNvbSIgRm9yY2VBdXRobj0iZmFsc2UiIElEPSJTOGU5ZTE4OWEtOTc3NC00Mzg5LWJhMTctYzhjYzA4NjIwMmZiLWVibjBTYm1BcVguN3d2MEx4VWRSUVNUWXJlbC40R3FFMGEwR0hucFNldnMiIElzc3VlSW5zdGFudD0iMjAyMC0wNC0wMVQwODowNTowMS43ODNaIiBWZXJzaW9uPSIyLjAiPjxuczI6SXNzdWVyPmh0dHBzOi8vZXUyLmhhbmEub25kZW1hbmQuY29tL3J6M2xxaXMxb2c8L25zMjpJc3N1ZXI+PGRzOlNpZ25hdHVyZSB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyI+PGRzOlNpZ25lZEluZm8+PGRzOkNhbm9uaWNhbGl6YXRpb25NZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz48ZHM6U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3JzYS1zaGExIi8+PGRzOlJlZmVyZW5jZSBVUkk9IiNTOGU5ZTE4OWEtOTc3NC00Mzg5LWJhMTctYzhjYzA4NjIwMmZiLWVibjBTYm1BcVguN3d2MEx4VWRSUVNUWXJlbC40R3FFMGEwR0hucFNldnMiPjxkczpUcmFuc2Zvcm1zPjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjZW52ZWxvcGVkLXNpZ25hdHVyZSIvPjxkczpUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzEwL3htbC1leGMtYzE0biMiLz48L2RzOlRyYW5zZm9ybXM+PGRzOkRpZ2VzdE1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNzaGExIi8+PGRzOkRpZ2VzdFZhbHVlPng1VDY3Y0lBN0hEYlh3MkFESE1yZHc2dnZCcz08L2RzOkRpZ2VzdFZhbHVlPjwvZHM6UmVmZXJlbmNlPjwvZHM6U2lnbmVkSW5mbz48ZHM6U2lnbmF0dXJlVmFsdWU+QktrZE41aE1nOG8raWp5cGdZV2p6aTVSeEJyeE0wYVBCUnVxTzNOek1lOG9xMGp5ZEdJZlcxRGpKc0tKeXpieWt1ekd3REJteFJDdE13dk9rK0RQZW5DL25DSnU1OStHWmNVWjAweVlWcXlmY0hEOUN5K1VlNHlHVERLeERwempXMy9Kei9GeTdMaTN5NkpaVCtYdjV5Wkk2WUxmSmJzRktYbTdBMXlEdnhWNVNDMW1vSGFpaVE3U1ZnMXlxQUhDOVhSSDBmN1RVY0hCRW1aNzBkOUwvcFlIbmc3cUc1NEZRc0VzSklHPfaRtSlGwRF1ZmNSUlJmZmViSFlPbU5ybXRTV3ZOR2E4b0t2UHdHYkhNekxXRjVPK3RkZndzd2Q0OGppWTE3T2pvR0NEYWE5eHludXcwL0I3ejJLbU85eFlYNkdvcFYvcEFPdHAzZUJYYUt6bUp3PT08L2RzOlNpZ25hdHVyZVZhbHVlPjwvZHM6U2lnbmF0dXJlPjwvQXV0aG5SZXF1ZXN0Pg=="/><input type="hidden" name="RelayState" value="oucrsqkpislglxzpbqnbaidpi"/><noscript><input type="submit" value="Continue"/></noscript>
</form>
</body>
</html>
另外,没有重定向我无法访问重定向页面(登录页面)。
解决方案
推荐阅读
- intellij-idea - 如何区分 JetBrains 同步设置中的“上传”和“下载”功能?
- php - 尝试在 Laravel 中使用 guzzle 使用 bulksms.com API 但返回错误
- rabbitmq - 一个通道多通道交换或一个通道多通道交换
- javascript - React js - 有没有其他方法来优化我的条件代码
- image-segmentation - 使用自定义数据集注释图像以训练 YOLO
- docusignapi - DocuSign 何时为 Chrome 80 做好准备?- sameSite cookie 更改
- c# - 在迁移中编写更新 sql 脚本
- angular - 如何限制角料垫芯片的字符大小?
- java - Java中的贝塞尔曲线与点
- c# - C# WCF 客户端参数异常 XmlNode[] 无法转换为类型“...”