2014-01-11 28 views
-1

我在使用bash命令行中的curl登录CAS服务器时遇到了问题。 CAS服务器不想让我在寻找几个小时,我有这样的脚本结束后上网,但还是忽略了最低工作:在BASH中使用CURL登录到CAS服务器

curl -A "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" --cookie cjar --cookie-jar cjar --data "username=username" --data "password=password" --data "_eventid=submit" --data "submit=LogIn" --location "https://website.com/cas/login">/tmp/tmp.html 

登录页面看起来简单,它有2个文本字段和子按钮。在底部,我发布了页面的源代码(没有表格标志段落等)。如果有人有一些想法,我会非常感激。

<form id="fm1" class="fm-v clearfix" action="/cas/login;jsessionid=1B6E23A2038EA3C179126B90B1E4AE3F" method="post"> 
<label for="username">Login</label> 
<input id="username" name="username" class="field" tabindex="1" accesskey="p" type="text" value="" size="25"/> 
<label for="password">Password</label> 
<input id="password" name="password" class="field" tabindex="2" accesskey="h" type="password" value="" size="25"/> 
<input class="button" name="submit" accesskey="l" value="LogIn" tabindex="4" type="submit" /> 
<script type='text/javascript'> 
document.getElementById("fm1").username.focus(); 
</script> 
<input type="hidden" name="lt" value="_c95FE928E-467E-90BA-1B1A-88A86C1DBE7B_k999794A8-58CC-0845-DC1A-1C6C5C6F978B" /> 
<input type="hidden" name="_eventId" value="submit" /> 
</form> 

回答

0

lt和EVENTID在认证过程中使用的字段