我试图通过在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方法从客户端抓取数据 - 但是,这种方法也没有产生太多效果。