實現跨域跳轉的方法和系統以及瀏覽器、域名伺服器的製造方法
2023-09-23 11:22:40 2
實現跨域跳轉的方法和系統以及瀏覽器、域名伺服器的製造方法
【專利摘要】一種實現跨域跳轉的方法,包括以下步驟:第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,所述跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識;第二域名伺服器獲取與所述跨域用戶標識對應的用戶在第二域名中的第二身份標識,根據所述第二身份標識生成用戶在第二域名中的用戶登錄狀態。上述方法中第二域名伺服器可根據跨域用戶標識生成用戶在第二域名中的第二身份標識,並根據第二身份標識辨識出用戶的身份,從而用戶在從第一域名跳轉到第二域名時不需要再重新登錄,依然可保持用戶登錄狀態,因此提高了用戶的操作便利性。此外,還提供一種瀏覽器、第一域名伺服器、第二域名伺服器、實現跨域跳轉的系統。
【專利說明】實現跨域跳轉的方法和系統以及瀏覽器、域名伺服器
【【技術領域】】
[0001]本發明涉及網絡技術,特別地涉及一種實現跨域跳轉的方法、瀏覽器、第一域名伺服器、第二域名伺服器和實現跨域跳轉的系統。
【【背景技術】】
[0002]域名(Domain Name),是由一串用點分隔的名字組成的Internet上某一臺計算機或計算機組的名稱,用於在數據傳輸時標識計算機的電子方位(有時也指地理位置)。每一個網站都對應唯一的一個域名,在不同網站之間的切換訪問則可稱為跨域跳轉,例如,點擊一個網站中另一個網站的連結即為跨域跳轉。
[0003] 當用戶登錄某一域名的網站後,點擊該網站上的連結跳轉到其他域名的網站時,傳統的實現跨域跳轉的方法中,其他域名的網站不能識別到用戶的登錄信息,因此跳轉到其他域名的網站後並不能保持用戶的登錄狀態。用戶只能在其他域名的網站上重新輸入登錄信息(例如輸入帳號和密碼)才能登錄進入該網站。因此,傳統的實現跨域跳轉的方法中,不同域名的網站不能保持用戶的登錄狀態,給用戶操作帶來不便。
【
【發明內容】
】
[0004]基於此,有必要提供一種在不同網站之間進行跨域跳轉時可保持用戶登錄狀態的實現跨域跳轉的方法。
[0005]一種實現跨域跳轉的方法,包括以下步驟:
[0006]第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,所述跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識;
[0007]第二域名伺服器獲取與所述跨域用戶標識對應的用戶在第二域名中的第二身份標識,根據所述第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0008]基於此,有必要提供一種在不同網站之間進行跨域跳轉時可保持用戶登錄狀態的實現跨域跳轉的瀏覽器。
[0009]一種瀏覽器,包括:
[0010]請求獲取模塊,用於獲取從第一域名跳轉到第二域名的請求;
[0011]瀏覽器發送模塊,用於將所述第二域名和用戶在第一域名中的第一身份標識發送至第一域名伺服器;
[0012]瀏覽器接收模塊,用於接收第一域名伺服器發送的根據所述第二域名和第一身份標識生成的跨域用戶標識,所述跨域用戶標識與用戶在第二域名中的第二身份標識相對應;
[0013]所述瀏覽器發送模塊還用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器,所述跨域跳轉請求中包含所述跨域用戶標識。
[0014]上述瀏覽器,獲取到從第一域名跳轉至第二域名的請求後,從第一域名伺服器接收根據第二域名和第一身份標識生成的跨域用戶標識,並且將包含跨域用戶標識的跨域跳轉請求發送至第二域名伺服器,而該跨域用戶標識又與用戶在第二域名中的第二身份標識相對應,因此,不需要再重新登錄,依然可保持用戶登錄狀態,因此提高了用戶的操作便利性。
[0015]基於此,有必要提供一種可實現從第一域名跳轉到第二域名時可保持用戶登錄狀態的第一域名伺服器。
[0016]一種第一域名伺服器,包括:
[0017]第一接收模塊,用於接收瀏覽器發送的第二域名和用戶在第一域名中的第一身份標識;
[0018]跨域標識生成模塊,用於根據所述第二域名和第一身份標識生成跨域用戶標識,所述跨域用戶標識與用戶在所述第二域名中的第二身份標識相對應;
[0019]第一發送模塊,用於將所述跨域用戶標識發送至所述瀏覽器。
[0020]上述第一域名伺服器,接收到瀏覽器發送的第二域名和用戶在第一域名中的第一身份標識後,根據第二域名和第一身份標識生成跨域用戶標識,且生成的跨域用戶標識與用戶在第二域名中的第二身份標識相對應,並將跨域用戶標識發送至瀏覽器,使得瀏覽器在向第二域名請求網頁資源時,可將標識用戶在第二域名中的第二身份標識的跨域用戶標識發送給第二域名瀏覽器,不需要用戶登錄第二域名,依然可保持用戶的登錄狀態。
[0021]基於此,有必要提供一種可實現從第一域名跳轉到第二域名時可保持用戶登錄狀態的第二域名伺服器。
[0022]一種第二域名伺服器,包括:
[0023]第二接收模塊,用於接收瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,所述跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識;
[0024]第二身份標識獲取模塊,用於生成與所述跨域用戶標識對應的用戶在第二域名中的第二身份標識;
[0025]登錄狀態生成模塊,用於根據所述第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0026]上述第二域名伺服器,從瀏覽器接收的跨域跳轉請求中包含了跨域用戶標識,並根據跨域用戶標識生成用戶在第二域名中的第二身份標識,根據第二身份辨識用戶身份,不需要用戶登錄第二域名,依然可保持用戶的登錄狀態。
[0027]基於此,有必要提供一種在不同網站之間進行跨域跳轉時可保持用戶登錄狀態的實現跨域跳轉的系統。
[0028]一種實現跨域跳轉的系統,包括上述瀏覽器、第一域名伺服器和第二域名伺服器。
[0029]一種實現跨域跳轉的系統,包括瀏覽器和上述的第二域名伺服器,其中瀏覽器包括:
[0030]請求獲取單元,用於獲取從第一域名跳轉到第二域名的請求;
[0031]跨域標識生成單元,用於根據所述第二域名和用戶在第一域名中的第一身份標識生成跨域用戶標識,所述跨域用戶標識與用戶在第二域名中的第二身份標識相對應;
[0032]瀏覽器發送單元,用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器,所述跨域跳轉請求中包含所述跨域用戶標識。
[0033]上述實現跨域跳轉的方法和系統,從第一域名跳轉到第二域名的跨域跳轉請求中包含了與用戶在第一域名中的第一身份標識對應的跨域用戶標識,第二域名伺服器可根據跨域用戶標識生成用戶在第二域名中的第二身份標識,並根據第二身份標識辨識出用戶的身份,從而用戶在從第一域名跳轉到第二域名時不需要再重新登錄,依然可保持用戶登錄狀態,因此提高了用戶的操作便利性。
【【專利附圖】
【附圖說明】】
[0034]圖1為一個實施例中的實現跨域跳轉的方法的流程示意圖; [0035]圖2為另一實施例中的實現跨域跳轉的方法的流程示意圖;
[0036]圖3為又一實施例中的實現跨域跳轉的方法的流程示意圖;
[0037]圖4為一個實施例中的實現跨域跳轉的方法的工作流程圖;
[0038]圖5為一個實施例中的瀏覽器的結構不意圖;
[0039]圖6為一個實施例中的第一域名伺服器的結構示意圖;
[0040]圖7為一個實施例中的第二域名伺服器的結構示意圖;
[0041]圖8為另一實施例中的第二域名伺服器的結構示意圖;
[0042]圖9為一個實施例中的實現跨域跳轉的系統的結構示意圖;
[0043]圖10為另一實施例中的瀏覽器的結構示意圖;
[0044]圖11為又一實施例中的瀏覽器的結構示意圖;
[0045]圖12為另一實施例中的實現跨域跳轉的系統的結構示意圖。
【【具體實施方式】】
[0046]如圖1所示,在一個實施例中,一種實現跨域跳轉的方法,包括以下步驟:
[0047]步驟S102,第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識。
[0048]在一個實施例中,在第一域名的網頁中的第二域名的連結被點擊後,將觸發從第一域名跳轉到第二域名的請求。獲取到該請求後,可獲取與用戶在第一域名中的第一身份標識對應的跨域用戶標識,並生成包含跨域用戶標識的跨域跳轉請求,將該跨域跳轉請求發送到第二域名伺服器。
[0049]在一個實施例中,用戶在第一域名中的第一身份標識為用戶登錄第一域名輸入的用戶名稱或用戶帳號或用戶登錄第一域名後為用戶分配的標識號等。
[0050]步驟S104,第二域名伺服器獲取與跨域用戶標識對應的用戶在第二域名中的第二身份標識,根據第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0051]具體的,在一個實施例中,第二域名伺服器可按照預設的方式解析跨域跳轉請求,從跨域跳轉請求中提取出跨域用戶標識,將跨域用戶標識進行解密,得到解密後的跨域用戶標識,檢查解密後的跨域用戶標識的合法性,並查找與解密後的跨域用戶標識對應的用戶在第二域名中的第二身份標識。
[0052]在一個實施例中,可預先存儲合法的跨域用戶標識。第二域名伺服器可在預先存儲的合法的跨域用戶標識中查找解密後的跨域用戶標識,若查找成功,則解密後的跨域用戶標識是合法的,若查找失敗,則解密後的跨域用戶標識是不合法的。進一步的,在一個實施例中,可在第二域名的用戶登錄狀態資料庫中標記第二身份標識的用戶登錄狀態為已經登錄。
[0053]如圖2所示,在一個實施例中,一種實現跨域跳轉的方法,包括以下步驟:
[0054]步驟S202,第一域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的請求,該請求中包含第二域名和用戶在第一域名中的第一身份標識。
[0055]在一個實施例中,在步驟S202之前,上述實現跨域跳轉的方法還包括步驟:瀏覽器獲取用戶對第一域名的登錄請求,登錄請求中包含用戶在第一域名中的第一身份標識(如用戶名稱或用戶帳號)和用戶密碼;瀏覽器將登錄請求發送給第一域名伺服器;第一域名伺服器驗證登錄請求,並將驗證結果發送給瀏覽器;若瀏覽器接收到驗證通過的結果,則生成用於保存第一域名的已登錄用戶信息的文件並在文件中寫入第一身份標識,進一步將該文件保存至預設目錄下。第一域名的已登錄用戶信息可用於辨識在第一域名的網頁上進行操作的用戶的身份。
[0056]進一步的,當在第一域名的網頁中的第二域名的連結被點擊後,瀏覽器從預設目錄下用於保存第一域名的已登錄用戶信息的文件中讀取用戶在第一域名中的第一身份標識,進一步的生成包含第二域名和第一身份標識的從第一域名跳轉到第二域名的請求,將該請求發送至第一域名伺服器。
[0057]步驟S204,第一域名伺服器根據第二域名和第一身份標識生成跨域用戶標識,將跨域用戶標識返回至瀏覽器。
[0058]在一個實施例中,第一域名伺服器根據第二域名和第一身份標識生成跨域用戶標識的具體過程為:第一域名伺服器查找與第二域名對應的註冊標識和第二域名密鑰,將註冊標識和第一身份標識進行組合,進一步的,第一域名伺服器根據第二域名密鑰對組合後的標識進行加密處理,生成跨域用戶標識。
[0059]具體的,第二域名可預先在第一域名中進行註冊,第一域名伺服器可預先存儲第二域名的註冊標識(可稱為appid)以及第二域名的第二域名密鑰(可稱為appkey)。
[0060]進一步的,第一域名伺服器可將跨域用戶標識發送給瀏覽器,瀏覽器生成包含跨域用戶標識和第二域名的跨域跳轉請求。進一步的,瀏覽器將跨域跳轉請求發送給第二域名伺服器。在另一個實施例中,第二域名伺服器可生成包含跨域用戶標識和第二域名的跨域跳轉請求,並將跨域跳轉請求發送給瀏覽器。進一步的,瀏覽器將跨域跳轉請求轉發給第二域名伺服器。
[0061]步驟S206,第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識。
[0062]步驟S208,第二域名伺服器獲取與跨域用戶標識對應的用戶在第二域名中的第二身份標識,根據第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0063]如圖3所示,在一個實施例中,一種實現跨域跳轉的方法,包括以下步驟:
[0064]步驟S302,瀏覽器獲取從第一域名跳轉到第二域名的請求,根據第二域名和第一身份標識生成跨域用戶標識。
[0065]在一個實施例中,瀏覽器根據第二域名和第一身份標識生成跨域用戶標識的具體過程為:瀏覽器查找與第二域名對應的註冊標識和第二域名密鑰,將註冊標識和第一身份標識進行組合;瀏覽器根據第二域名密鑰對組合後的標識進行加密處理,生成跨域用戶標識。
[0066]具體的,在一個實施例中,在瀏覽器向第一域名伺服器請求網頁資源時,第一域名伺服器即可在網頁資源中嵌入網頁資源中包含的第二域名的註冊標識和第二域名密鑰,並在網頁資源中嵌入根據第二域名和第一身份標識生成跨域用戶標識的程序,將網頁資源下發給瀏覽器。
[0067]進一步的,當第一域名網頁中的第二域名的連結被點擊後,瀏覽器可執行預先嵌入網頁資源中的可根據第二域名和第一身份標識生成跨域用戶標識的程序,得到跨域用戶標識。
[0068]步驟S304,瀏覽器根據跨域用戶標識和第二域名生成跨域跳轉請求,將跨域跳轉請求發送給第二域名伺服器。
[0069]具體的,瀏覽器可生成包含跨域用戶標識和第二域名的從第一域名跳轉到第二域名的跨域跳轉請求,將跨域跳轉請求發送給第二域名伺服器。
[0070]步驟S306,第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識。
[0071]步驟S308,第二域名伺服器獲取與跨域用戶標識對應的用戶在第二域名中的第二身份標識,根據第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0072]在一個實施例中,上述實現跨域跳轉的方法還包括步驟:第二域名伺服器將與跨域跳轉請求對應的網頁資源和與第二身份標識對應的用戶身份信息返回至瀏覽器;瀏覽器顯示網頁資源對應的網頁,並在網頁中顯示與第二身份標識對應的用戶身份信息。
[0073]具體的,瀏覽器可在網頁的相應位置顯示與第二身份標識對應的用戶身份信息,例如用戶名稱或用戶暱稱等,以表示用戶已經登錄第二域名。
[0074]在一個實施例中,上述實現跨域跳轉的方法還包括步驟:瀏覽器存儲第二身份標識至預設目錄下用於保存第二域名的已登錄用戶信息的文件中。
[0075]具體的,瀏覽器可按照預設的格式加密第二身份標識,進一步的,可將加密後的第二身份標識保存至預設目錄下用於保存第二域名的已登錄用戶信息的文件中。第二域名的已登錄用戶信息可用於辨識在第二域名網頁上進行操作的用戶的身份。
[0076]下面用一個具體的場景實例來說明上述實現跨域跳轉的方法。如圖4所示:
[0077](I)瀏覽器發送登錄第一域名的登錄請求至第一域名伺服器。
[0078](2)第一域名伺服器驗證登錄請求,向用戶瀏覽器返回用戶的登錄請求驗證通過的信息以及第一域名的網頁資源。
[0079](3)瀏覽器獲取用戶從第一域名跳轉到第二域名的請求,獲取用戶在第一域名中的第一身份標識,發送包含第二域名以及第一身份標識的處理請求至第一域名伺服器。
[0080](4)第一域名伺服器接收處理請求,根據第二域名和第一身份標識生成用戶的跨域用戶標識,並生成包含跨域用戶標識的從第一域名跳轉到第二域名的跨域跳轉請求,將跨域跳轉請求發送至瀏覽器。
[0081](5)瀏覽器將跨域跳轉請求發送至第二域名伺服器。
[0082](6)第二域名伺服器解析跨域跳轉請求,提取跨域用戶標識,根據跨域用戶標識生成用戶在第二域名中的第二身份標識,根據第二身份標識生成用戶在第二域名中的用戶登錄狀態,進一步獲取第二域名對應的網頁資源。
[0083](7)第二域名伺服器將與跨域跳轉請求對應的網頁資源以及第二身份標識發送給瀏覽器。
[0084]如圖5所示,在一個實施例中,一種瀏覽器10,包括請求獲取模塊102、瀏覽器發送模塊104和瀏覽器接收模塊106,其中:
[0085]請求獲取模塊102用於獲取從第一域名跳轉到第二域名的請求。
[0086]在一個實施例中,在第一域名的網頁中的第二域名的連結被點擊後,將觸發從第一域名跳轉到第二域名的請求。
[0087]瀏覽器發送模塊104用於將第二域名和用戶在第一域名中的第一身份標識發送至第一域名伺服器。
[0088]在一個實施例中,用戶在第一域名中的第一身份標識為用戶登錄第一域名輸入的用戶名稱或用戶帳號或用戶登錄第一域名後為用戶分配的標識號等。
[0089]在一個實施例中,瀏覽器10獲取用戶對第一域名的登錄請求,登錄請求中包含用戶在第一域名中的第一身份標識(如用戶名稱或用戶帳號)和用戶密碼;瀏覽器10將登錄請求發送給第一域名伺服器;第一域名伺服器驗證登錄請求,並將驗證結果發送給瀏覽器
10;若瀏覽器10接收到驗證通過的結果,則生成用於保存第一域名的已登錄用戶信息的文件並在文件中寫入第一身份標識,進一步將該文件保存至預設目錄下。第一域名的已登錄用戶信息可用於辨識在第一域名的網頁上進行操作的用戶的身份。
[0090]進一步的,當在第一域名的網頁中的第二域名的連結被點擊後,瀏覽器10從預設目錄下用於保存第一域名的已登錄用戶信息的文件中讀取用戶在第一域名中的第一身份標識,進一步的,將第二域名和讀取的第一身份標識發送至第一域名伺服器。
[0091]瀏覽器接收模塊106用於接收第一域名伺服器發送的根據第二域名和第一身份標識生成的跨域用戶標識,該跨域用戶標識與用戶在第二域名中的第二身份標識相對應。
[0092]具體的,第二域名伺服器可根據第二域名和第一身份標識生成的跨域用戶標識,並將生成的跨域用戶標識發送給瀏覽器10。
[0093]瀏覽器發送模塊104還用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器,該跨域跳轉請求中包含跨域用戶標識。
[0094]在一個實施例中,瀏覽器10還包括跨域請求生成模塊(圖中未示出),用於根據跨域用戶標識和第二域名生成跨域跳轉請求。具體的,跨域請求生成模塊可生成包含跨域用戶標識和第二域名的從第一域名跳轉到第二域名的跨域跳轉請求。
[0095]在一個實施例中,瀏覽器接收模塊106還用於接收第二域名伺服器發送的與跨域跳轉請求對應的網頁資源和第二身份標識對應用戶身份信息。
[0096]在一個實施例中,瀏覽器10還包括顯示模塊(圖中未示出),用於顯示網頁資源對應的網頁,並在網頁中顯示與第二身份標識對應的用戶身份信息。
[0097]具體的,顯示模塊可在網頁的相應位置顯示與第二身份標識對應的用戶身份信息,例如用戶名稱或用戶暱稱等,以表示用戶已經登錄第二域名。
[0098]在一個實施例中,瀏覽器10還包括身份標識保存模塊(圖中未示出),用於保存第二身份標識至預設目錄下用於保存第二域名的已登錄用戶信息的文件中。[0099]具體的,身份標識保存模塊可按照預設的格式加密第二身份標識,進一步的,可將加密後的第二身份標識保存至預設目錄下用於保存第二域名的已登錄用戶信息的文件中。第二域名的已登錄用戶信息可用於辨識在第二域名網頁上進行操作的用戶的身份。
[0100]上述瀏覽器10,獲取到從第一域名跳轉至第二域名的請求後,從第一域名伺服器接收根據第二域名和第一身份標識生成的跨域用戶標識,並且將包含跨域用戶標識的跨域跳轉請求發送至第二域名伺服器,而該跨域用戶標識又與用戶在第二域名中的第二身份標識相對應,因此,不需要再重新登錄,依然可保持用戶登錄狀態,因此提高了用戶的操作便利性。
[0101]如圖6所不,在一個實施例中,一種第一域名伺服器20,包括第一接收模塊202、跨域標識生成模塊204和第一發送模塊206,其中:
[0102]第一接收模塊202用於接收瀏覽器發送的第二域名和用戶在第一域名中的第一身份標識。
[0103]跨域標識生成模塊204用於根據第二域名和第一身份標識生成跨域用戶標識,該跨域用戶標識與用戶在第二域名中的第二身份標識相對應。
[0104]在一個實施例中,跨域標識生成模塊204用於查找與第二域名對應的註冊標識和第二域名密鑰,將註冊標識和第一身份標識進行組合,根據第二域名密鑰對組合後的標識進行加密處理,生成跨域用戶標識。
[0105]具體的,第二域名可預先在第一域名中進行註冊,第一域名伺服器20可預先存儲第二域名的註冊標識(可稱為appid)以及第二域名的第二域名密鑰(可稱為appkey)。
[0106]第一發送模塊206用於將跨域用戶標識發送至瀏覽器。
[0107]在另一個實施例中,第一域名20還包括跨域請求生成模塊(圖中未示出),用於生成包含跨域用戶標識和第二域名的跨域跳轉請求。本實施例中,第一發送模塊206用於將跨域跳轉請求發送至瀏覽器。
[0108]上述第一域名伺服器20,接收到瀏覽器發送的第二域名和用戶在第一域名中的第一身份標識後,根據第二域名和第一身份標識生成跨域用戶標識,且生成的跨域用戶標識與用戶在第二域名中的第二身份標識相對應,並將跨域用戶標識發送至瀏覽器,使得瀏覽器在向第二域名請求網頁資源時,可將標識用戶在第二域名中的第二身份標識的跨域用戶標識發送給第二域名瀏覽器,不需要用戶登錄第二域名,依然可保持用戶的登錄狀態。
[0109]如圖7所示,在一個實施例中,一種第二域名伺服器30,包括第二接收模塊302、第二身份標識獲取模塊304和登錄狀態生成模塊306,其中:
[0110]第二接收模塊302用於接收瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,該跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識。
[0111]第二身份標識獲取模塊304用於獲取與跨域用戶標識對應的用戶在第二域名中的第二身份標識。
[0112]在一個實施例中,第二身份標識獲取模塊304可按照預設的方式解析跨域跳轉請求,從跨域跳轉請求中提取出跨域用戶標識,將跨域用戶標識進行解密,得到解密後的跨域用戶標識,檢查解密後的跨域用戶標識的合法性,並查找與解密後的跨域用戶標識對應的用戶在第二域名中的第二身份標識。[0113]在一個實施例中,第二域名伺服器可預先存儲合法的跨域用戶標識,第二身份標識獲取模塊304可在預先存儲的合法的跨域用戶標識中查找解密後的跨域用戶標識,若查找成功,則解密後的跨域用戶標識是合法的,若查找失敗,則解密後的跨域用戶標識是不合法的。
[0114]登錄狀態生成模塊306用於根據第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0115]在一個實施例中,登錄狀態生成模塊306可在第二域名的用戶登錄狀態資料庫中標記第二身份標識的用戶登錄狀態為已經登錄。
[0116]如圖8所示,在一個實施例中,第二域名伺服器30還包括:
[0117]信息返回模塊308,用於將與跨域跳轉請求對應的網頁資源和與第二身份標識對應的用戶身份信息返回至瀏覽器。
[0118]上述第二域名伺服器30,從瀏覽器接收的跨域跳轉請求中包含了跨域用戶標識,並根據跨域用戶標識生成用戶在第二域名中的第二身份標識,根據第二身份辨識用戶身份,不需要用戶登錄第二域名,依然可保持用戶的登錄狀態。
[0119]如圖9所示,一種實現跨域跳轉的系統,包括上述任一實施例中的瀏覽器10、第一域名伺服器20和第二域名伺服器30,瀏覽器10包括如圖5所示的請求獲取模塊102、瀏覽器發送模塊104和瀏覽器接收模塊106,第一域名伺服器20包括如圖6所示的第一接收模塊202、跨域標識生成模塊204和第一發送模塊206,第二域名伺服器包括如圖7所示的第二接收模塊302、第二身份標識獲取模塊304和登錄狀態生成模塊306,其中:
[0120]請求獲取模塊102,用於獲取從第一域名跳轉到第二域名的請求。
[0121]瀏覽器發送模塊104,用於將第二域名和用戶在第一域名中的第一身份標識發送至第一域名伺服器20。
[0122]第一接收模塊202,用於接收瀏覽器10發送的第二域名和用戶在第一域名中的第一身份標識。
[0123]跨域標識生成模塊204,用於根據第二域名和第一身份標識生成跨域用戶標識。
[0124]第一發送模塊206,用於將跨域用戶標識發送至瀏覽器10。
[0125]瀏覽器接收模塊106,用於接收第一域名伺服器20發送的跨域用戶標識。
[0126]瀏覽器發送模塊104還用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器30,該跨域跳轉請求中包含跨域用戶標識。
[0127]第二接收模塊302,用於接收瀏覽器10發送的從第一域名跳轉到第二域名的跨域跳轉請求。
[0128]第二身份標識獲取模塊304,用於獲取與跨域用戶標識對應的用戶在第二域名中的第二身份標識。
[0129]登錄狀態生成模塊306,用於根據第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0130]如圖10所示,在一個實施例中,一種瀏覽器40,包括請求獲取單元402、跨域標識生成單元404和瀏覽器發送單元406,其中:
[0131]請求獲取單元402,用於獲取從第一域名跳轉到第二域名的請求。
[0132]跨域標識生成單元404,用於根據第二域名和用戶在第一域名中的第一身份標識生成跨域用戶標識,該跨域用戶標識與用戶在第二域名中的第二身份標識相對應。
[0133]在一個實施例中,跨域標識生成單元404用於查找與第二域名對應的註冊標識和第二域名密鑰,將註冊標識和第一身份標識進行組合,根據第二域名密鑰對組合後的標識進行加密處理,生成跨域用戶標識。
[0134]具體的,在一個實施例中,在瀏覽器向第一域名伺服器請求網頁資源時,第一域名伺服器即可在網頁資源中嵌入網頁資源中包含的第二域名的註冊標識和第二域名密鑰,並在網頁資源中嵌入根據第二域名和第一身份標識生成跨域用戶標識的程序,將網頁資源下發給瀏覽器。當第一域名網頁中的第二域名的連結被點擊後,跨域標識生成單元404可執行預先嵌入網頁資源中的可根據第二域名和第一身份標識生成跨域用戶標識的程序,生成跨域用戶標識。
[0135]瀏覽器發送單元406,用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器,該跨域跳轉請求中包含跨域用戶標識。
[0136]如圖11所示,在一個實施例中,瀏覽器40還包括:
[0137]瀏覽器接收單元408,用於接收第二域名伺服器發送的與跨域跳轉請求對應的網頁資源和與第二身份標識對應的用戶身份信息。
[0138]在一個實施例中,瀏覽器40還包括顯示模塊(圖中未示出),用於顯示網頁資源對應的網頁,並在網頁中顯示與第二身份標識對應的用戶身份信息。
[0139]上述瀏覽器40,獲取到從第一域名跳轉至第二域名的請求後,根據第二域名和第一身份標識生成的跨域用戶標識,並且將包含跨域用戶標識的跨域跳轉請求發送至第二域名伺服器,而該跨域用戶標識又與用戶在第二域名中的第二身份標識相對應,因此,不需要再重新登錄,依然可保持用戶登錄狀態,因此提高了用戶的操作便利性。
[0140]如圖12所示,在一個實施例中,一種實現跨域跳轉的系統,包括上述任一實施例中的瀏覽器40和第二域名伺服器30,瀏覽器40包括如圖10所示的請求獲取單元402、跨域標識生成單元404和瀏覽器發送單元406,第二域名伺服器包括如圖7所示的第二接收模塊302、第二身份標識獲取模塊304和登錄狀態生成模塊306,其中:
[0141]請求獲取單元402,用於獲取從第一域名跳轉到第二域名的請求。
[0142]跨域標識生成單元404,用於根據第二域名和用戶在第一域名中的第一身份標識生成跨域用戶標識,該跨域用戶標識與用戶在第二域名中的第二身份標識相對應。
[0143]瀏覽器發送單元406,用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器20,跨域跳轉請求中包含跨域用戶標識。
[0144]第二接收模塊302,用於接收瀏覽器40發送的從第一域名跳轉到第二域名的跨域跳轉請求。
[0145]第二身份標識獲取模塊304,用於獲取與跨域用戶標識對應的用戶在第二域名中的第二身份標識。
[0146]登錄狀態生成模塊306,用於根據第二身份標識生成用戶在第二域名中的用戶登錄狀態。
[0147]上述實現跨域跳轉的方法和系統,從第一域名跳轉到第二域名的跨域跳轉請求中包含了與用戶在第一域名中的第一身份標識對應的跨域用戶標識,第二域名伺服器可根據跨域用戶標識生成用戶在第二域名中的第二身份標識,並根據第二身份標識辨識出用戶的身份,從而用戶在從第一域名跳轉到第二域名時不需要再重新登錄,依然可保持用戶登錄狀態,因此提高了用戶的操作便利性。
[0148]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0149]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
【權利要求】
1.一種實現跨域跳轉的方法,包括以下步驟: 第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,所述跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識; 第二域名伺服器獲取與所述跨域用戶標識對應的用戶在第二域名中的第二身份標識,根據所述第二身份標識生成用戶在第二域名中的用戶登錄狀態。
2.根據權利要求1所述的實現跨域跳轉的方法,其特徵在於,在所述第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求之前,所述方法還包括: 第一域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的請求,所述請求中包含第二域名和所述用戶在第一域名中的第一身份標識; 第一域名伺服器根據所述第二域名和第一身份標識生成所述跨域用戶標識,將所述跨域用戶標識返回至瀏覽器。
3.根據權利要求2所述的實現跨域跳轉的方法,其特徵在於,所述第一域名伺服器根據所述第二域名和第一身份標識生成所述跨域用戶標識的步驟為: 所述第一域名伺服器查找與所述第二域名對應的註冊標識和第二域名密鑰,將所述註冊標識和第一身份標識進行組合; 所述第一域名伺服器根 據所述第二域名密鑰對所述組合後的標識進行加密處理,生成所述跨域用戶標識。
4.根據權利要求1所述的實現跨域跳轉的方法,其特徵在於,在所述第二域名伺服器獲取瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求的步驟之前,所述方法還包括: 瀏覽器獲取從第一域名跳轉到第二域名的請求,根據所述第二域名和所述第一身份標識生成所述跨域用戶標識; 所述瀏覽器根據所述跨域用戶標識和第二域名生成所述跨域跳轉請求,將所述跨域跳轉請求發送給第二域名伺服器。
5.根據權利要求4所述的實現跨域跳轉的方法,其特徵在於,所述瀏覽器根據所述第二域名和第一身份標識生成所述跨域用戶標識的步驟為: 所述瀏覽器查找與所述第二域名對應的註冊標識和第二域名密鑰,將所述註冊標識和第一身份標識進行組合; 所述瀏覽器根據所述第二域名密鑰對所述組合後的標識進行加密處理,生成所述跨域用戶標識。
6.根據權利要求3或5所述的實現跨域跳轉的方法,其特徵在於,所述第二域名伺服器獲取與所述跨域用戶標識對應的用戶在第二域名中的第二身份標識的步驟為: 從所述跨域跳轉請求中提取出所述跨域用戶標識,將所述跨域用戶標識進行解密,得到解密後的跨域用戶標識,檢查解密後的跨域用戶標識的合法性,並查找與解密後的跨域用戶標識對應的所述用戶在第二域名中的第二身份標識。
7.根據權利要求1所述的實現跨域跳轉的方法,其特徵在於,所述方法還包括: 第二域名伺服器將與所述跨域跳轉請求對應的網頁資源和與所述第二身份標識對應的用戶身份信息返回至瀏覽器; 所述瀏覽器顯示所述網頁資源對應的網頁,並在所述網頁中顯示與所述第二身份標識對應的用戶身份信息。
8.—種瀏覽器,其特徵在於,包括: 請求獲取模塊,用於獲取從第一域名跳轉到第二域名的請求; 瀏覽器發送模塊,用於將所述第二域名和用戶在第一域名中的第一身份標識發送至第一域名伺服器; 瀏覽器接收模塊,用於接收第一域名伺服器發送的根據所述第二域名和第一身份標識生成的跨域用戶標識,所述跨域用戶標識與用戶在第二域名中的第二身份標識相對應;所述瀏覽器發送模塊還用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器,所述跨域跳轉請求中包含所述跨域用戶標識。
9.一種第一域名伺服器,其特徵在於,包括: 第一接收模塊,用於接收瀏覽器發送的第二域名和用戶在第一域名中的第一身份標識; 跨域標識生成模塊,用於根據所述第二域名和第一身份標識生成跨域用戶標識,所述跨域用戶標識與用戶在第二域名中的第二身份標識相對應; 第一發送模塊,用於將所述跨域用戶標識發送至所述瀏覽器。
10.根據權利要求9所述 的第一域名伺服器,其特徵在於,所述跨域標識生成模塊用於查找與所述第二域名對應的註冊標識和第二域名密鑰,將所述註冊標識和第一身份標識進行組合,根據所述第二域名密鑰對所述組合後的標識進行加密處理,生成所述跨域用戶標識。
11.一種第二域名伺服器,其特徵在於,包括: 第二接收模塊,用於接收瀏覽器發送的從第一域名跳轉到第二域名的跨域跳轉請求,所述跨域跳轉請求中包含與用戶在第一域名中的第一身份標識對應的跨域用戶標識; 第二身份標識獲取模塊,用於生成與所述跨域用戶標識對應的用戶在第二域名中的第二身份標識; 登錄狀態生成模塊,用於根據所述第二身份標識生成用戶在第二域名中的用戶登錄狀態。
12.根據權利要求11所述的第二域名伺服器,其特徵在於,所述第二身份標識獲取模塊用於從所述跨域跳轉請求中提取出所述跨域用戶標識,將所述跨域用戶標識進行解密,得到解密後的跨域用戶標識,檢查解密後的跨域用戶標識的合法性,並查找與解密後的跨域用戶標識對應的用戶在第二域名中的第二身份標識。
13.根據權利要求11或12所述的第二域名伺服器,其特徵在於,還包括: 信息返回模塊,用於將與所述跨域跳轉請求對應的網頁資源和與所述第二身份標識對應的用戶身份信息返回至瀏覽器。
14.一種實現跨域跳轉的系統,其特徵在於,包括:權利要求8所述的瀏覽器、權利要求9或10所述的第一域名伺服器以及權利要求11-13任一所述的第二域名伺服器。
15.—種瀏覽器,其特徵在於,包括: 請求獲取單元,用於獲取從第一域名跳轉到第二域名的請求; 跨域標識生成單元,用於根據所述第二域名和用戶在第一域名中的第一身份標識生成跨域用戶標識,所述跨域用戶標識與用戶在第二域名中的第二身份標識相對應;瀏覽器發送單元,用於發送從第一域名跳轉到第二域名的跨域跳轉請求至第二域名伺服器,所述跨域跳轉請求中包含所述跨域用戶標識。
16.根據權利要求15所述的瀏覽器,其特徵在於,所述跨域標識生成單元用於查找與所述第二域名對應的註冊標識和第二域名密鑰,將所述註冊標識和第一身份標識進行組合,根據所述第二域名密鑰對所述組合後的標識進行加密處理,生成所述跨域用戶標識。
17.一種實現跨域跳轉的系統,其特徵在於,包括:權利要求15或16所述的瀏覽器以及權利要求11-13任一所述的第二域名伺服器。
18.根據權利要求14或17所述的實現跨域跳轉的系統,其特徵在於,所述瀏覽器還包括顯示模塊,用於顯示所述網頁資源對應的網頁,並在所述網頁中顯示與所述第二身份標識對應的用戶身份信息。
【文檔編號】H04L29/12GK103546432SQ201210241298
【公開日】2014年1月29日 申請日期:2012年7月12日 優先權日:2012年7月12日
【發明者】羅茂政, 楊雍, 毛宇, 王明慧, 王志豪, 鄭閆強, 盧寅, 張志東 申請人:騰訊科技(深圳)有限公司