java模擬使用者登入 實現自動簽到 aspx

2021-07-23 05:12:25 字數 1180 閱讀 2229

剛來公司上班,發現需要自己每天都登入內部網進行簽到,然後因為我健忘和怕麻煩,所以就有了它。

有了這些資料,我們就可以原樣不動的發給伺服器,達到了模擬的效果。

其中主要是一些**的身份驗證機制,我在這一方面還是一天經驗的小白而已,有那句說那句。

在身份驗證裡面,有很多**都是會將​sessionid的值傳到本地用cookie儲存起來的,而登入後,**大多只通過session來判斷使用者的有效性。

所以現在我們要做的就是,登入,從返回的cookie資訊中獲取有效的sessionid值,然後在隨後的訪問中,攜帶上這個sessionid的值就可以一路綠燈了。

另外,就aspx的網頁驗證,其一般會在表單中新增__viewstate,__eventvalidation等字段值作為驗證使用者正常操作的乙個條件。當然,這在fiddler web debugger的眼皮底下是一目了然的。

原理很簡單,下面給出關鍵的網路訪問**。

//surl是訪問鏈結,param是post提交的引數。

public string mysendpost(string surl,string param)

map> map = conn.getheaderfields();

//printcookie(map);//輸出瀏覽器發給我們的所有請求頭

getsessionid(map);//從請求頭中獲取sessionid

} catch (malformedurlexception e) catch (protocolexception e) catch (ioexception e)

finally

if(in!=null)

}catch(ioexception ex)

}"獲取結果:"+result);

return result;

}private

void

printcookie(map> map)

}private

void

getsessionid(map> map)

}

模擬使用者登入

這裡有乙個儲存使用者賬戶資訊的字典,請用程式模擬系統的登入驗證過程。請用程式實現 用鍵盤模擬使用者輸入,判斷輸入的使用者名稱或密碼是否正確,並輸出登入資訊。如果輸入的使用者名稱存在,且密碼正確,則輸出success 如果輸入的使用者名稱存在,但密碼不正確,則輸出password error 如果輸入...

使用者自動登入

一 什麼是使用者自動登入?如果使用者經常訪問我們的 假如每天都訪問一次,或者好幾次,那麼使用者每次都重複這些登入操作就會感到相當厭煩。通過一些簡單的技術手段,我們可以讓網 站 記住 那些在曾經登入過的使用者。當該使用者下次再來訪問的時候,可以識別該使用者,並為其自動完成登入過程。二 基本思路 作為 ...

PHP curl 模擬使用者登入

fakelogin.php 模擬post提交 url 表單的action處理程式 unset post data post data username name 帳號 post data password pass 密碼 post data type 登入表單的其他域內容.下略 post data ...