|
这个问题一直困惑我很久,今天又碰到了,看到很多朋友也遇到相同的问题,发此贴,希望高手能够解决!
背景:
单点登录时获取jsessionid,在登录之前,action()里进行手动关联:
关联的代码:
web_reg_save_param("jsessionid",
"LB/IC=jsessionid=",
"RB/IC=\"",
"Ord=1",
"NotFound=WARNING",
"Search=Body",
LAST);
web_reg_save_param("lt",
"LB/IC=<input type=\"hidden\" name=\"\lt\" value=\"",
"RB/IC=\"/>",
"Ord=1",
"NotFound=WARNING",
"Search=Body",LAST);
web_url("check_cert_status.jsp", --打开此页面会获取到jsessionid
在登录动作中的关联:
login()
{ web_submit_data("login;jsessionid={jsessionid}",
"Action=http://192.168.1.18:9001/cas_61/login;jsessionid={jsessionid}",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.1.18:9001/cas_61/login",
"Snapshot=t3.inf",
"Mode=HTML",
ITEMDATA,
"Name=username", "Value=12303013070043", ENDITEM,
"Name=password", "Value=1234", ENDITEM,
"Name=lt", "Value={lt}", ENDITEM,
"Name=_eventId", "Value=submit", ENDITEM,
"Name=submit", "Value=登录", ENDITEM,
EXTRARES,
"Url=images/menulist.gif", ENDITEM,
"Url=images/book_next.png", ENDITEM,
"Url=../favicon.ico", "Referer=", ENDITEM,
LAST);
return 0;}
回放时报错:
Error -26612: HTTP Status-Code=500 (Internal Server Error) for "http://192.168.1.18:9001/cas_61/login;jsessionid=qTx4Rb9CMWfn3MCYrwhwntp4Yb1Z3FdvcGVRGKZDQ8CnvFwLlg1W!79763331" [MsgId: MERR-26612]
web_submit_data("login;jsessionid={jsessionid}") highest severity level was "ERROR", 5637 body bytes, 808 header bytes [MsgId: MMSG-26388] |
|