上一篇,我們 介紹了一下登錄的流程,但是用程序進行登錄的話,我們肯定不能那樣一步一步,太過複雜,所以我們接下來分下一下登錄的具體過程,看看能不能作一些簡化
我們接下來,給幾個頁面編個號,下面好分析一點
A 最原始的跳轉 http://120.202.164.10:8080/portal/?wlanacname=1022.0027.270.00&wlanuserip=10.80.97.209&ssid=CMCC-EDU
C 第一次點擊 請點擊登錄 以後的地址
D 第二次改ssid
- 從www.baidu.com跳轉到A地址,這個步驟沒什麼特別的,服務器那邊做了一個302跳轉,然後我們這邊就自動跳轉到A地址了
- 第一次改ssid,也就是從A到B,這個過程也沒什麼,只是一個單純的地址跳轉,B地址中有一個表單
這個表單裏面 主要包含四個字段,wlanacname:1022.0027.270.00
wlanuserip:10.80.97.209
ssid:iWuhan-Free
userAgent_1:Mozilla/5.0 (Windows NT 6.2)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
- 我們第一次點擊 請提交登錄,所做的操作就是把上面的表單提交到 http://120.202.164.10:8080/portal/servlets/SingleLoginServlet
服務器返回的地址是C,這一步的表單提交主要是爲了獲取C的地址,就是因爲多了的那個loginFree.jsp,這樣下一步才能改ssid爲CMCC520,否則,如果你越過這一步直接改ssid爲CMCC520,就會跳轉到其他的頁面,比如下面這個
這個地址如果點擊提交,是沒有辦法正常登陸的,我們必須要到武漢的那個頁面纔行. - 在我們到達C那個頁面以後,我們再次修改ssid,就到了D頁面,然後在D頁面點擊 請點擊登錄,流程和上面的一樣,頁面效果也是一樣,不過表單的值變了一個,具體表單post內容如下
wlanacname:1022.0027.270.00
wlanuserip:10.80.97.209
ssid:CMCC520
userAgent_1:Mozilla/5.0 (Windows NT 6.2)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
提交以後,我們就可以登錄成功了,成功以後服務器會做一個302跳轉,頁面跳轉到一個登錄計時的頁面.
wlanacname:1022.0027.270.00
wlanuserip:10.80.97.209
ssid:CMCC520
userAgent_1:Mozilla/5.0 (Windows NT 6.2)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
然後,然後就沒有然後了,那個最後計時頁面的跳轉沒有多大的實際作用,我們只需要post這一個請求就好了
下一步我們開始製作chrome擴展,核心也是要實現這個post的請求
************************************************************************************************************************************************************
退出登錄也是如此,發一個get請求過去,然後從獲得的內容中進行判斷,判斷成功與否
下線請求
表單實際內容
wlanacname:1022.0027.270.00
wlanuserip:10.80.97.209
ssid:CMCC520
ATTRIBUTE_USERNAME:iWuhanFree4300
ATTRIBUTE_UUID:26FBE9A694B6221958CF6DE2704F0ECA
ATTRIBUTE_IPADDRESS:10.80.97.209
cancelAutomatismLogin:false