使用curl获取启用SSO的页面内容

时间:2017-03-26 08:19:09

标签: perl curl

我试图通过在perl脚本中使用curl hit来获取confluence页面的内容。

print `curl -u username\@random.com:password https://confluence.random.com/confluence/random/path`;

该页面受SSO页面保护。 confluence页面重定向到SSO页面,在那里它要求输入用户名/密码。

我的示例输出如下所示:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   819  100   819    0     0   4803      0 --:--:-- --:--:-- --:--:--  138k

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <html><head>
    <title>302 Redirect to SSO Server for login</title>
    </head><body>
    <h1>Redirect to SSO Server for login</h1>
    <p>The requested resource has been temporarily moved <a href="https://login.abcd.com:443/oam/server/osso_login?Site2pstoreToken=v1.2~EBB57BDE3BB174465E~C...">here</a>.</p>
    </body></html>

知道如何解决这个限制吗?

虽然我更愿意在服务器端执行此操作 - 我曾尝试使用JSONP方法从客户端抓取数据 - 但是,这种方法也没有产生太多效果。

0 个答案:

没有答案