Authentication 旋度局部路径
我试图使用cURL通过登录页面,但在此过程中,它会在后台调用本地路径(即,它希望在Authentication 旋度局部路径,authentication,curl,asp-classic,Authentication,Curl,Asp Classic,我试图使用cURL通过登录页面,但在此过程中,它会在后台调用本地路径(即,它希望在/Private/…asp中获取一些文件,而不是example.com/Private/…asp),但当然这些本地路径在我的服务器上不存在。这是卷曲的限制还是我有办法解决这个问题?它会把你弹跳到另一个位置吗 尝试-L开关: 编辑: 第一页[1]上的按钮点击是[2]的帖子。 因此,我认为您要做的是使用curl(使用-c保存cookies)完成POST。这通常只是将您的浏览器重定向到[3],但我认为您希望在此过程中保
/Private/…asp
中获取一些文件,而不是example.com/Private/…asp
),但当然这些本地路径在我的服务器上不存在。这是卷曲的限制还是我有办法解决这个问题?它会把你弹跳到另一个位置吗
尝试-L
开关:
编辑:
第一页[1]上的按钮点击是[2]的帖子。因此,我认为您要做的是使用curl(使用
-c
保存cookies)完成POST。这通常只是将您的浏览器重定向到[3],但我认为您希望在此过程中保存cookie,因此请先发布到[2],然后获取[3],再次使用-c
保存cookie,但也使用发布到[2]时创建的cookie文件保存cookie
当您得到[3]时,您会注意到结果是一个页面,该页面使用javascript自动提交带有一些身份验证值的表单。您必须取出这些值,将它们放入文件中,然后将它们用作-d
(或-data-urlencode
)将数据发布到[4]。解析出这些值可能非常重要,这取决于您对perl之类的知识。但是,您可以将这些值发布到[4]并使用与以前相同的cookie,这将使您登录到您的登录页面[5]
让我知道这是怎么回事
[1] https://acadinfo.wustl.edu/
[2]
https://acadinfo.wustl.edu/redirectToWSPrivate.asp
[3]
https://acadinfo.wustl.edu/Private/WebSTAC.asp
[4]
https://login.wustl.edu/idp/profile/SAML2/POST/SSO
[4a]
https://login.wustl.edu/idp/Authn/UserPassword
[5]
https://connect.wustl.edu/login/wulogin.aspx
另一个注意事项:
因此,看起来即使在您发布到[4]之后,您的浏览器通常也会被发送到[4a],然后再执行另一个javascript重定向到[5]。因此,在发布到[4]之后,您必须手动获取[5],并调用curl和您一直使用的cookies文件 我正在使用“跟随位置”选项。关于更多信息,页面是,我只是想通过cURL的login按钮,到达你输入用户名和密码的地方。所以在这个链接中有很多javascript重定向。你这样做是否很重要(通过一个对curl的调用从到?我不确定这是否可行。如果你愿意连续调用curl,我可以给你一些猜测。让我知道。如果我使用多个curl调用,这也会起作用,这只是一个通过该页面的问题。