国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種Portal服務(wù)器及其與用戶?;畹姆椒?

      文檔序號(hào):7852788閱讀:378來源:國(guó)知局
      專利名稱:一種Portal服務(wù)器及其與用戶保活的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及Portal服務(wù)器的技術(shù),尤其涉及Portal服務(wù)器與用戶?;畹募夹g(shù)。
      背景技術(shù)
      Portal認(rèn)證通常也稱為Web認(rèn)證,一般將Portal認(rèn)證網(wǎng)站稱為門戶網(wǎng)站。未認(rèn)證用戶上網(wǎng)時(shí),接入設(shè)備強(qiáng)制用戶登錄到特定站點(diǎn),用戶可以免費(fèi)訪問其中的服務(wù)。當(dāng)用戶需要使用互聯(lián)網(wǎng)中的其它信息時(shí),必須在門戶接入網(wǎng)站進(jìn)行認(rèn)證,只有認(rèn)證通過后才可以使用互聯(lián)網(wǎng)資源。用戶使用瀏覽器上線成功后彈出心跳窗口實(shí)例,該窗口定時(shí)發(fā)送心跳報(bào)文給Portal服務(wù)器。當(dāng)Portal服務(wù)器在指定時(shí)間內(nèi)未收到用戶端發(fā)來的心跳報(bào)文時(shí),則認(rèn)為用戶端已下線,通知接入設(shè)備用戶已下線。 在用戶上線成功并彈出心跳窗口實(shí)例后,如果因?yàn)槟承┰驅(qū)е掠脩舯粍?dòng)下線,比如設(shè)備斷電、服務(wù)器主動(dòng)下線操作等,由于瀏覽器端無法獲知用戶已經(jīng)下線,因此,心跳窗口實(shí)例依然打開,但實(shí)際上用戶已經(jīng)斷網(wǎng),在下次心跳報(bào)文沒有發(fā)起前,如果所述用戶再次進(jìn)行了上線操作,這樣所述用戶將出現(xiàn)多個(gè)心跳窗口實(shí)例?,F(xiàn)有解決方案是依賴瀏覽器會(huì)話來控制用戶心跳窗口的唯一性,通過在web服務(wù)器端維護(hù)會(huì)話信息來保證對(duì)應(yīng)一個(gè)IP的唯一會(huì)話,如果對(duì)應(yīng)會(huì)話已經(jīng)存在,則拒絕其他心跳請(qǐng)求。此種方式雖然可以保證唯一心跳,避免多心跳造成的各種問題(比如用戶狀態(tài)混舌L心跳計(jì)時(shí)不準(zhǔn)確),但web服務(wù)器端勢(shì)必維護(hù)大量會(huì)話信息,致使web服務(wù)器內(nèi)存占用過高進(jìn)而影響web服務(wù)器性能。在大用戶量上線情況下該問題尤為突出。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明提供一種Portal服務(wù)器及其對(duì)應(yīng)的方法,在幾乎不影響web服務(wù)器性能的情況下,可以提供門戶認(rèn)證并與通過認(rèn)證的用戶保持唯一心跳連接。所述服務(wù)器包括認(rèn)證模塊,記錄模塊和控制模塊,其中,認(rèn)證模塊,接收用戶的認(rèn)證請(qǐng)求報(bào)文,并在所述用戶通過認(rèn)證以后,通知記錄模塊向所述用戶下發(fā)唯一標(biāo)識(shí)。記錄模塊,在用戶通過認(rèn)證后向其下發(fā)唯一標(biāo)識(shí),使其在周期發(fā)送的心跳報(bào)文中攜帶,記錄通過認(rèn)證用戶的用戶信息以及用戶對(duì)應(yīng)的唯一標(biāo)識(shí);控制模塊,接收來自用戶的攜帶所述唯一標(biāo)識(shí)的心跳報(bào)文,并將其中的唯一標(biāo)識(shí)與記錄模塊中的唯一標(biāo)識(shí)相比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口?;谕瑯拥陌l(fā)明思想,本申請(qǐng)還提供一種與用戶?;罘椒?,應(yīng)用于Portal服務(wù)器,其特征在于,所述服務(wù)器在用戶通過認(rèn)證以后,記錄通過認(rèn)證用戶的用戶信息,向所述用戶下發(fā)對(duì)應(yīng)的唯一標(biāo)識(shí),使其在周期發(fā)送的心跳報(bào)文中攜帶所述唯一標(biāo)識(shí),并將唯一標(biāo)識(shí)記錄在對(duì)應(yīng)的用戶信息中;所述服務(wù)器接收來自用戶的攜帶唯一標(biāo)識(shí)的心跳報(bào)文,將其中的唯一標(biāo)識(shí)與自身記錄的所述用戶的唯一標(biāo)識(shí)相比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口。當(dāng)所述服務(wù)器在所述用戶再次上線通過認(rèn)證以后,向所述用戶重新下發(fā)對(duì)應(yīng)的唯一標(biāo)識(shí),并更新所述用戶對(duì)應(yīng)的唯一標(biāo)識(shí)。本發(fā)明通過上述方案,實(shí)現(xiàn)了對(duì)每一認(rèn)證用戶保證唯一心跳窗口實(shí)例控制,且不需要web服務(wù)器保留上線用戶的會(huì)話信息,大大減少了對(duì)web服務(wù)器的內(nèi)存資源占用,提高了 Portal上線的效率。


      圖I是本發(fā)明的提供的Portal服務(wù)器的結(jié)構(gòu)示意圖。圖2是本發(fā)明的提供的方法的流程圖。圖3是本發(fā)明的提供的方法中各設(shè)備交互示意圖。
      具體實(shí)施例方式在本申請(qǐng)的一種實(shí)施例中,提供了一種Portal服務(wù)器,用于提供用戶進(jìn)行門戶認(rèn)證并與通過認(rèn)證的用戶保持唯一心跳連接。如圖I所示,所述服務(wù)器包括認(rèn)證模塊、記錄模塊和控制模塊,其中,認(rèn)證模塊,用于接收用戶的認(rèn)證請(qǐng)求報(bào)文,并在所述用戶通過認(rèn)證以后,通知記錄模塊生成所述用戶的惟一標(biāo)識(shí)并向所述用戶下發(fā)該唯一標(biāo)識(shí)。所述記錄模塊用于在用戶通過認(rèn)證后生成該用戶的惟一標(biāo)識(shí)向該認(rèn)證用戶下發(fā)唯一標(biāo)識(shí),并使認(rèn)證用戶在周期性發(fā)送的保持用戶在線的心跳報(bào)文中攜帶,同時(shí)記錄該通過認(rèn)證用戶的對(duì)應(yīng)的唯一標(biāo)識(shí);當(dāng)用戶再次通過認(rèn)證后,所述記錄模塊重新向用戶下發(fā)唯一標(biāo)識(shí)并更新所記錄的唯一標(biāo)識(shí)。所述控制模塊用于接收來自用戶的攜帶所述唯一標(biāo)識(shí)的心跳報(bào)文,并將其中的唯一標(biāo)識(shí)與記錄模塊中的唯一標(biāo)識(shí)相比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口。請(qǐng)一并參考圖2和圖3,為本發(fā)明提供的一個(gè)實(shí)施例中詳細(xì)說明上述各個(gè)模塊的
      工作流程。 步驟11,Portal服務(wù)器收到用戶的認(rèn)證請(qǐng)求,將其轉(zhuǎn)發(fā)AAA服務(wù)器進(jìn)行認(rèn)證,在用戶通過認(rèn)證后,執(zhí)行步驟12。此步驟由認(rèn)證模塊執(zhí)行。步驟12,Portal服務(wù)器為所述用戶生成唯一標(biāo)識(shí)ID,下發(fā)給對(duì)應(yīng)該通過認(rèn)證的用戶,使其在周期發(fā)送保持用戶在線的心跳報(bào)文中攜帶,并將所述唯一標(biāo)識(shí)ID記錄在其對(duì)應(yīng)的用戶信息表中。此步驟由記錄模塊執(zhí)行。步驟13,當(dāng)Portal服務(wù)器收到用戶攜帶有所述唯一標(biāo)識(shí)的心跳報(bào)文后,取出其中的唯一標(biāo)識(shí)與記錄的對(duì)應(yīng)用戶的唯一標(biāo)識(shí)做比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口。此步驟由控制模塊執(zhí)行。 進(jìn)一步,當(dāng)用戶掉線以后再次上線并通過認(rèn)證以后,Portal服務(wù)器會(huì)再次向其下發(fā)唯一標(biāo)識(shí)ID,并更新本地所保存的所述用戶對(duì)應(yīng)的唯一標(biāo)識(shí)ID。此步驟由記錄模塊執(zhí)行。
      本發(fā)明還提供另一具體實(shí)施場(chǎng)景具體說明本申請(qǐng)的技術(shù)方案。步驟21,當(dāng)用戶上線成功后,Portal服務(wù)器生成唯一標(biāo)識(shí)idl并保存在其對(duì)應(yīng)的用戶信息表中,同時(shí)將該惟一標(biāo)識(shí)下發(fā)給對(duì)應(yīng)的通過認(rèn)證的用戶,所述用戶上線成功后使用瀏覽器通過JavaScript腳本發(fā)送心跳報(bào)文時(shí),彈出心跳窗口 1,該心跳窗口 I發(fā)送報(bào)文時(shí)攜帶唯一標(biāo)識(shí)idl,唯一標(biāo)識(shí)ID實(shí)現(xiàn)的方式多種多樣,比如以當(dāng)前時(shí)鐘(時(shí)間戳)作為唯一標(biāo)識(shí)ID,或者使用JDK(Java Development Kit)自帶的產(chǎn)生隨機(jī)數(shù)作為唯一 ID等,對(duì)此這里不再多做贅述。步驟22,用戶被動(dòng)下線,這里可以在服務(wù)器端或接入設(shè)備上使得用戶下線,也可以通過其他方式使用戶下線,此時(shí),用戶一側(cè)并未感知到自身已經(jīng)下線,通過瀏覽器訪問的心跳窗口依然存活,會(huì)一直向Portal服務(wù)器發(fā)送心跳報(bào)文,但由于用戶已經(jīng)無法正常訪問原有的網(wǎng)頁(yè),故用戶會(huì)打開新的網(wǎng)頁(yè),此時(shí),Portal服務(wù)器會(huì)收到用戶的再次上線請(qǐng)求。步驟23,在用戶再次上線成功后,Portal服務(wù)器生成唯一標(biāo)識(shí)id2下發(fā)給用戶,同時(shí)服務(wù)器自身保存所述唯一標(biāo)識(shí)id2到對(duì)應(yīng)的用戶信息中,替換原來的唯一標(biāo)識(shí)idl ;用戶 再次上線成功后彈出心跳窗口 2,該心跳窗口發(fā)送報(bào)文時(shí)攜帶新的唯一標(biāo)識(shí)id2。步驟24,當(dāng)Portal服務(wù)器收到心跳窗口 I發(fā)來的心跳報(bào)文時(shí),經(jīng)比較id不相等,則返回錯(cuò)誤報(bào)告,心跳窗口 I收到該錯(cuò)誤報(bào)告后關(guān)閉定時(shí)發(fā)送報(bào)文的定時(shí)器及對(duì)應(yīng)心跳窗口,這樣就可以保證每一通過認(rèn)證的用戶同時(shí)僅有一個(gè)心跳窗口實(shí)例。通過本發(fā)明為每個(gè)通過認(rèn)證的在線用戶生成惟一標(biāo)識(shí),并通過比較瀏覽器端發(fā)送的心跳報(bào)文中攜帶的惟一標(biāo)識(shí)與服務(wù)器端保存的惟一標(biāo)識(shí)是否一致,進(jìn)而實(shí)現(xiàn)了對(duì)每一認(rèn)證用戶唯一心跳窗口實(shí)例控制,且不需要在web服務(wù)器保存在線用戶的會(huì)話信息,大大減少了對(duì)web服務(wù)器的內(nèi)存資源占用,提高了 Portal上線的效率。以上所述僅僅為本發(fā)明較佳的實(shí)現(xiàn)方式,任何基于本發(fā)明精神所做出的等同的修改皆應(yīng)涵蓋于本發(fā)明的權(quán)利要求范圍中。
      權(quán)利要求
      1.一種Portal服務(wù)器,用于提供用戶的門戶認(rèn)證并與通過認(rèn)證的用戶保持唯一心跳連接,其特征在于,所述服務(wù)器至少包括記錄模塊和控制模塊,其中, 記錄模塊,用于在用戶通過認(rèn)證后生成與該用戶對(duì)應(yīng)的惟一標(biāo)識(shí),并向所述用戶下發(fā)唯一標(biāo)識(shí),使所述用戶在周期發(fā)送的用于保持用戶在線的心跳報(bào)文中攜帶該唯一標(biāo)識(shí),同時(shí)記錄該唯一標(biāo)識(shí); 控制模塊,接收來自用戶的攜帶所述唯一標(biāo)識(shí)的心跳報(bào)文,并將其中的唯一標(biāo)識(shí)與記錄模塊中保存的唯一標(biāo)識(shí)相比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口。
      2.根據(jù)權(quán)利要求I所述的服務(wù)器,其特征在于,所述記錄模塊進(jìn)一步用于在用戶再次通過認(rèn)證后重新向其下發(fā)用于保持用戶在線的唯一標(biāo)識(shí)并更新所記錄的所述唯一標(biāo)識(shí)。
      3.根據(jù)權(quán)利要求I所述的服務(wù)器,其特征在于,所述服務(wù)器進(jìn)一步包括認(rèn)證模塊,接收用戶的認(rèn)證請(qǐng)求報(bào)文,并在所述用戶通過認(rèn)證以后,通知記錄模塊生成所述用戶對(duì)應(yīng)的惟一標(biāo)識(shí)并向所述用戶下發(fā)唯一標(biāo)識(shí)。
      4.一種與用戶保活方法,應(yīng)用于Portal服務(wù)器,其特征在于, 所述服務(wù)器在用戶通過認(rèn)證以后,生成該認(rèn)證用戶的唯一標(biāo)識(shí),并向所述用戶下發(fā)該唯一標(biāo)識(shí),使所述認(rèn)證用戶在周期發(fā)送的心跳報(bào)文中攜帶所述唯一標(biāo)識(shí),并將所述唯一標(biāo)識(shí)記錄在其對(duì)應(yīng)的用戶信息表中; 所述服務(wù)器接收來自用戶的攜帶唯一標(biāo)識(shí)的心跳報(bào)文,將其中的唯一標(biāo)識(shí)與自身記錄的所述用戶的唯一標(biāo)識(shí)相比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述服務(wù)器在所述用戶再次上線通過認(rèn)證以后,向所述用戶重新下發(fā)對(duì)應(yīng)的唯一標(biāo)識(shí),并更新所述用戶對(duì)應(yīng)的唯一標(biāo)識(shí)。
      6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述唯一標(biāo)識(shí)為時(shí)間戳或者JDK(JavaDevelopment Kit)自帶的產(chǎn)生隨機(jī)數(shù)。
      全文摘要
      本發(fā)明提供一種Portal服務(wù)器及與用戶?;畹姆椒?,所述服務(wù)器接收用戶的認(rèn)證請(qǐng)求報(bào)文,在用戶通過認(rèn)證后向其下發(fā)唯一標(biāo)識(shí),使其在周期發(fā)送的心跳報(bào)文中攜帶,記錄通過認(rèn)證用戶的用戶信息以及用戶對(duì)應(yīng)的唯一標(biāo)識(shí);接收來自用戶的攜帶所述唯一標(biāo)識(shí)的心跳報(bào)文,并將其中的唯一標(biāo)識(shí)與記錄模塊中的唯一標(biāo)識(shí)相比較,如果不一致,則向所述用戶返回錯(cuò)誤報(bào)告,使所述用戶關(guān)閉對(duì)應(yīng)的心跳窗口。本發(fā)明通過上述方案,實(shí)現(xiàn)了唯一心跳窗口實(shí)例控制,且不需要web服務(wù)器保留上線用戶的會(huì)話信息,大大減少了對(duì)web服務(wù)器的會(huì)話資源占用,提高了Portal上線的效率。
      文檔編號(hào)H04L29/06GK102710643SQ20121018008
      公開日2012年10月3日 申請(qǐng)日期2012年5月30日 優(yōu)先權(quán)日2012年5月30日
      發(fā)明者許文雨 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1