chrome擴展開發手記-登錄原理分析

上一篇,我們 介紹了一下登錄的流程,但是用程序進行登錄的話,我們肯定不能那樣一步一步,太過複雜,所以我們接下來分下一下登錄的具體過程,看看能不能作一些簡化

我們接下來,給幾個頁面編個號,下面好分析一點

A   最原始的跳轉 http://120.202.164.10:8080/portal/?wlanacname=1022.0027.270.00&wlanuserip=10.80.97.209&ssid=CMCC-EDU

B  第一次改ssid  http://120.202.164.10:8080/portal/?wlanacname=1022.0027.270.00&wlanuserip=10.80.97.209&ssid=iWuhan-Free

C 第一次點擊 請點擊登錄  以後的地址

http://120.202.164.10:8080/portal/loginFree.jsp?wlanacname=1022.0027.270.00&wlanuserip=10.80.97.209&ssid=iWuhan-Free

D 第二次改ssid  

http://120.202.164.10:8080/portal/loginFree.jsp?wlanacname=1022.0027.270.00&wlanuserip=10.80.97.209&ssid=CMCC520


  1. 從www.baidu.com跳轉到A地址,這個步驟沒什麼特別的,服務器那邊做了一個302跳轉,然後我們這邊就自動跳轉到A地址了
  2. 第一次改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

  3. 我們第一次點擊 請提交登錄,所做的操作就是把上面的表單提交到  http://120.202.164.10:8080/portal/servlets/SingleLoginServlet
    服務器返回的地址是C,這一步的表單提交主要是爲了獲取C的地址,就是因爲多了的那個loginFree.jsp,這樣下一步才能改ssid爲CMCC520,否則,如果你越過這一步直接改ssid爲CMCC520,就會跳轉到其他的頁面,比如下面這個
    這個地址如果點擊提交,是沒有辦法正常登陸的,我們必須要到武漢的那個頁面纔行.
  4. 在我們到達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跳轉,頁面跳轉到一個登錄計時的頁面.


************************************************************************************************************************************************************

從整體來看,最核心的一個操作就是向http://120.202.164.10:8080/portal/servlets/SingleLoginServlet提交一個表單,表單內容是

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請求過去,然後從獲得的內容中進行判斷,判斷成功與否

下線請求

http://120.202.164.10:8080/portal/servlets/LogoutServlet?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

表單實際內容

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章