專利名稱:單點登錄郵件服務器的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種單點登錄郵件服務器的系統(tǒng)及方法。
背景技術(shù):
Domino Lotus Notes是一種郵件平臺,Notes不僅能夠通過Notes客戶端來打開郵箱,還 支持通過Web瀏覽器來査看郵箱(統(tǒng)稱為Webmail) 。 Webmail為在外出差的員工提供了方便 ,讓員工能夠及時了解公司信息,并進行工作處理。Domino Notes服務器是由很多臺服務器 組成的郵件體系,基于安全性考慮在Web用戶訪問不同的Domino服務器時需要重新輸入用戶 名和密碼進行身份驗證,這無形中給用戶帶來了不便。例如,用戶A的信箱在郵件服務器A上 ,用戶B的信箱在郵件服務器B上。用戶A必須通過郵件服務器A登錄才能訪問自己的信箱,如 果用戶A跨服務器登錄郵件服務器B來訪問自己的信箱,用戶A需要重新輸入用戶名和密碼進 行身份驗證。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種單點登錄郵件服務器的系統(tǒng),其可實現(xiàn)跨服務器訪問用 戶的信箱。
鑒于以上內(nèi)容,還有必要提供一種單點登錄郵件服務器的方法,其可實現(xiàn)跨服務器訪問 用戶的信箱。
一種單點登錄郵件服務器的系統(tǒng),包括通過網(wǎng)絡相連的登錄服務器和至少一個郵件服務 器,所述登錄服務器與一個登錄服務器數(shù)據(jù)庫相連,每個郵件服務器與一個郵件服務器數(shù)據(jù) 庫相連,其中
所述登錄服務器包括第一驗證模塊,用于接收用戶通過客戶端計算機輸入的信箱用戶
名和密碼,并根據(jù)所述登錄服務器數(shù)據(jù)庫中存儲的每個信箱的用戶名和密碼來驗證用戶的身
份,如果用戶輸入的信箱用戶名和密碼正確,則該用戶的身份驗證通過;査詢模塊,用于當 該用戶的身份驗證通過后,從所述登錄服務器數(shù)據(jù)庫中査詢該用戶信箱所在的郵件服務器和 信箱路徑;加密模塊,用于利用加密算法加密該用戶的信息,所述用戶的信息包括信箱用戶 名和密碼、信箱所在的郵件服務器及信箱路徑;傳輸模塊,用于通過Session會話將加密后 的用戶信息傳輸?shù)接脩粜畔渌诘泥]件服務器;
所述郵件服務器包括解密模塊,用于將該用戶信息解密;第二驗證模塊,用于根據(jù)所述郵件服務器數(shù)據(jù)庫中存儲的信箱的用戶名和密碼再次驗證該用戶的身份,如果解密后的信 箱用戶名和密碼正確,則該用戶的身份驗證通過;信箱開啟模塊,用于當該用戶的身份驗證 再次通過后,將瀏覽器頁面指向該信箱路徑,從而開啟該用戶的信箱。
一種單點登錄郵件服務器的方法,包括如下步驟客戶端計算機向登陸服務器傳輸用戶
輸入的信箱用戶名和密碼,所述登錄服務器與一個登錄服務器數(shù)據(jù)庫相連;所述登錄服務器 根據(jù)所述登錄服務器數(shù)據(jù)庫中存儲的每個信箱的用戶名和密碼第一次驗證用戶的身份,如果 用戶輸入的信箱用戶名和密碼正確,則該用戶的身份驗證通過;所述登錄服務器在該用戶的 身份驗證通過后,從所述登錄服務器數(shù)據(jù)庫中査詢該用戶信箱所在的郵件服務器和信箱路徑 ;所述登錄服務器利用加密算法加密該用戶的信息,并通過Session會話將加密后的用戶信 息傳輸?shù)接脩粜畔渌诘泥]件服務器,所述用戶的信息包括信箱用戶名和密碼、信箱所在的 郵件服務器及信箱路徑;所述郵件服務器將該用戶信息解密;所述郵件服務器根據(jù)所述郵件 服務器數(shù)據(jù)庫中存儲的信箱的用戶名和密碼第二次驗證該用戶的身份,如果解密后的信箱用 戶名和密碼正確,則該用戶的身份驗證通過;所述郵件服務器在該用戶的身份驗證再次通過 后,將瀏覽器頁面指向該信箱路徑,從而開啟該用戶的信箱。
相較于現(xiàn)有技術(shù),所述的單點登錄郵件服務器的系統(tǒng)及方法,實現(xiàn)了跨服務器訪問用戶 的信箱,提高了用戶使用的方便性。
圖l是本發(fā)明單點登錄郵件服務器的系統(tǒng)較佳實施例的硬件架構(gòu)圖。
圖2是圖1中所示登錄服務器的功能模塊圖。
圖3是圖1中所示郵件服務器的功能模塊圖。
圖4是本發(fā)明單點登錄郵件服務器的方法較佳實施例的流程圖。
具體實施例方式
如圖1所示,是本發(fā)明單點登錄郵件服務器的系統(tǒng)較佳實施例的系統(tǒng)架構(gòu)圖。該系統(tǒng)主 要包括客戶端計算機IO、登錄服務器30和一個或多個郵件服務器40。所述登錄服務器30通過 網(wǎng)絡20與所述客戶端計算機10和郵件服務器40相連,所述網(wǎng)絡20可以是國際互聯(lián)網(wǎng)絡( Internet)或企業(yè)內(nèi)部互聯(lián)網(wǎng)(Intranet)。所述客戶端計算機10設置有瀏覽器,如 Netscape Navigator或Microsoft Internet Explorer,可通過互聯(lián)網(wǎng)登錄到各個由P件月艮 務器40瀏覽網(wǎng)頁,其作為客戶端應用程序的運行環(huán)境。
所述登錄服務器30通過數(shù)據(jù)庫連接與一個登錄服務器數(shù)據(jù)庫31相連,所述登錄服務器數(shù) 據(jù)庫31中存儲有Notes通訊錄(Public Address Book, PAB)、每個用戶信箱所在的郵件服務器和信箱路徑等。所述Notes通訊錄用于存儲每個信箱的用戶名和密碼,所述用戶名包括 Notes地址、中文名和Internet賬號等。所述數(shù)據(jù)庫連接可為開放式數(shù)據(jù)庫連接(Open Database Connectivity, ODBC), 或者Java類ji;據(jù)庫連接(Java Database Connectivity, JDBC)。
每個郵件服務器40通過數(shù)據(jù)庫連接與一個郵件服務器數(shù)據(jù)庫41相連。其中,每個郵件服 務器數(shù)據(jù)庫41用于存儲有權(quán)訪問該郵件服務器40的用戶的信箱用戶名和密碼。例如,郵件服 務器數(shù)據(jù)庫A存儲的是有權(quán)訪問該郵件服務器A的用戶的信箱用戶名和密碼,郵件服務器數(shù)據(jù) 庫B存儲的是有權(quán)訪問該郵件服務器B的用戶的信箱用戶名和密碼。
所述客戶端計算機10用于通過網(wǎng)絡20向所述登錄服務器30傳輸用戶輸入的信箱用戶名和 密碼。所述登錄服務器30用于根據(jù)該用戶名和密碼驗證用戶的身份,驗證通過則査詢該用戶 信箱所在的郵件服務器和信箱路徑,加密該用戶的信息,并將加密后的用戶信息傳輸?shù)皆撚?戶信箱所在的郵件服務器。所述郵件服務器用于將該用戶信息解密,再次驗證該用戶的身份 后開啟該用戶的信箱。
如圖2所示,是圖1中所示登錄服務器30的功能模塊圖。所述登錄服務器30包括第一驗證 模塊310、査詢模塊311、加密模塊312和傳輸模塊313。
如圖3所示,是圖1中所示郵件服務器40的功能模塊圖。所述郵件服務器40包括解密模塊 410、第二驗證模塊411和信箱開啟模塊412。本發(fā)明所稱的模塊是完成一特定功能的計算機 程序段,比程序更適合于描述軟件在計算機中的執(zhí)行過程,因此在本發(fā)明以下對軟件描述中 都以模塊描述。
其中,所述第一驗證模塊310用于根據(jù)所述登錄服務器數(shù)據(jù)庫31中存儲的每個信箱的用 戶名和密碼來驗證用戶的身份。如果用戶輸入的信箱用戶名和密碼正確,則該用戶的身份驗 證通過。如果用戶輸入的信箱用戶名或密碼不正確,則該用戶的身份驗證失敗,提示用戶重 新輸入信箱用戶名和密碼。
所述査詢模塊311用于當該用戶的身份驗證通過后,從所述登錄服務器數(shù)據(jù)庫31中査詢 該用戶信箱所在的郵件服務器和信箱路徑。
所述加密模塊312用于利用加密算法加密該用戶的信息。所述用戶的信息包括信箱用戶 名和密碼、信箱所在的郵件服務器及信箱路徑。在本實施例中,所述加密算法采用非線性移 位隨機加密算法。在其它實施例中,也可采用功能等同的其它加密算法。
所述傳輸模塊313用于通過Session會話將加密后的用戶信息傳輸?shù)接脩粜畔渌诘泥]件 服務器。所述解密模塊410用于將該用戶信息解密。
所述第二驗證模塊411用于根據(jù)所述郵件服務器數(shù)據(jù)庫41中存儲的信箱的用戶名和密碼 再次驗證該用戶的身份。如果解密后的信箱用戶名和密碼正確,則該用戶的身份驗證通過。 如果解密后的信箱用戶名或密碼不正確,則該用戶的身份驗證失敗,提示用戶重新輸入信箱 用戶名和密碼。
所述信箱開啟模塊412用于當該用戶的身份驗證再次通過后,將瀏覽器頁面指向該信箱 路徑,從而開啟該用戶的信箱。
如圖4所示,是本發(fā)明單點登錄郵件服務器的方法較佳實施例的流程圖。步驟S401,用 戶通過客戶端計算機10中安裝的瀏覽器登錄郵件服務器對外網(wǎng)站(如www. webmaill. com或 www.webmail2.com),并在登錄界面中輸入信箱用戶名和密碼。然后,所述客戶端計算機IO 將所述信箱用戶名和密碼傳輸?shù)降卿浄掌?0。所述用戶名包括Notes地址、中文名和 Internet賬號等。
步驟S402,所述第一驗證模塊310根據(jù)所述登錄服務器數(shù)據(jù)庫31中存儲的每個信箱的用 戶名和密碼驗證該用戶的身份。
步驟S403,所述第一驗證模塊310判斷該用戶的身份驗證是否通過。如果用戶輸入的信 箱用戶名和密碼正確,則該用戶的身份驗證通過,執(zhí)行步驟S404。如果用戶輸入的信箱用戶 名或密碼不正確,則該用戶的身份驗證失敗,提示用戶重新輸入信箱用戶名和密碼,流程返 回至步驟S401。
步驟S404,所述査詢模塊311從所述登錄服務器數(shù)據(jù)庫31中査詢該用戶信箱所在的郵件 服務器和信箱路徑。
步驟S405,所述加密模塊312利用加密算法加密該用戶的信息。然后,所述傳輸模塊 313通過Session會話將加密后的用戶信息傳輸?shù)接脩粜畔渌诘泥]件服務器。所述用戶的信 息包括信箱用戶名和密碼、信箱所在的郵件服務器及信箱路徑。在本實施例中,所述加密算 法采用非線性移位隨機加密算法。在其它實施例中,也可采用功能等同的其它加密算法。
步驟S406,所述解密模塊410將該用戶信息解密。
步驟S407,所述第二驗證模塊411根據(jù)所述郵件服務器數(shù)據(jù)庫41中存儲的信箱的用戶名 和密碼再次驗證該用戶的身份。
步驟S408,所述第二驗證模塊411判斷該用戶身份的再次驗證是否通過。如果解密后的 信箱用戶名和密碼正確,則該用戶身份的再次驗證通過,執(zhí)行步驟S409。如果解密后的信箱 用戶名或密碼不正確,則該用戶身份的再次驗證失敗,提示用戶重新輸入信箱用戶名和密碼
7,流程返回至步驟S401。
步驟S409,所述信箱開啟模塊412將瀏覽器頁面指向該信箱路徑,從而開啟該用戶的信箱。
最后應說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種單點登錄郵件服務器的系統(tǒng),其特征在于,該系統(tǒng)包括通過網(wǎng)絡相連的登錄服務器和至少一個郵件服務器,所述登錄服務器與一個登錄服務器數(shù)據(jù)庫相連,每個郵件服務器與一個郵件服務器數(shù)據(jù)庫相連,其中所述登錄服務器包括第一驗證模塊,用于接收用戶通過客戶端計算機輸入的信箱用戶名和密碼,并根據(jù)所述登錄服務器數(shù)據(jù)庫中存儲的每個信箱的用戶名和密碼來驗證用戶的身份,如果用戶輸入的信箱用戶名和密碼正確,則該用戶的身份驗證通過;查詢模塊,用于當該用戶的身份驗證通過后,從所述登錄服務器數(shù)據(jù)庫中查詢該用戶信箱所在的郵件服務器和信箱路徑;加密模塊,用于利用加密算法加密該用戶的信息,所述用戶的信息包括信箱用戶名和密碼、信箱所在的郵件服務器及信箱路徑;傳輸模塊,用于通過Session會話將加密后的用戶信息傳輸?shù)接脩粜畔渌诘泥]件服務器;所述郵件服務器包括解密模塊,用于將該用戶信息解密;第二驗證模塊,用于根據(jù)所述郵件服務器數(shù)據(jù)庫中存儲的信箱的用戶名和密碼再次驗證該用戶的身份,如果解密后的信箱用戶名和密碼正確,則該用戶的身份驗證通過;及信箱開啟模塊,用于當該用戶的身份驗證再次通過后,將瀏覽器頁面指向該信箱路徑,從而開啟該用戶的信箱。
2.如權(quán)利要求l所述的單點登錄郵件服務器的系統(tǒng),其特征在于,所 述第一驗證模塊還用于當用戶輸入的信箱用戶名或密碼不正確時,提示用戶重新輸入信箱用 戶名和密碼。
3.如權(quán)利要求l所述的單點登錄郵件服務器的系統(tǒng),其特征在于,所 述加密算法采用非線性移位隨機加密算法。
4 如權(quán)利要求l所述的單點登錄郵件服務器的系統(tǒng),其特征在于,所 述第二驗證模塊還用于當解密后的信箱用戶名或密碼不正確時,提示用戶重新輸入信箱用戶 名和密碼。
5 一種單點登錄郵件服務器的方法,其特征在于,該方法包括如下步驟客戶端計算機向登錄服務器傳輸用戶輸入的信箱用戶名和密碼,所述登錄服務器與一個登錄服務器數(shù)據(jù)庫相連;所述登錄服務器根據(jù)所述登錄服務器數(shù)據(jù)庫中存儲的每個信箱的用戶名和密碼第一次 驗證用戶的身份,如果用戶輸入的信箱用戶名和密碼正確,則該用戶的身份驗證通過;所述登錄服務器在該用戶的身份驗證通過后,從所述登錄服務器數(shù)據(jù)庫中査詢該用戶 信箱所在的郵件服務器和信箱路徑;所述登錄服務器利用加密算法加密該用戶的信息,并通過Session會話將加密后的用戶 信息傳輸?shù)接脩粜畔渌诘泥]件服務器,所述用戶的信息包括信箱用戶名和密碼、信箱所在 的郵件服務器及信箱路徑;所述郵件服務器將該用戶信息解密;所述郵件服務器根據(jù)所述郵件服務器數(shù)據(jù)庫中存儲的信箱的用戶名和密碼第二次驗證 該用戶的身份,如果解密后的信箱用戶名和密碼正確,則該用戶的身份驗證通過;及所述郵件服務器在該用戶的身份驗證再次通過后,將瀏覽器頁面指向該信箱路徑,從 而開啟該用戶的信箱。
6、如權(quán)利要求5所述的單點登錄郵件服務器的方法,其特征在于,在 第一次身份驗證時,如果用戶輸入的信箱用戶名或密碼不正確,則所述登錄服務器提示用戶 重新輸入信箱用戶名和密碼。
7 如權(quán)利要求5所述的單點登錄郵件服務器的方法,其特征在于,所 述加密算法采用非線性移位隨機加密算法。
8 如權(quán)利要求5所述的單點登錄郵件服務器的方法,其特征在于,在 第二次身份驗證時,如果解密后的信箱用戶名或密碼不正確,則所述郵件服務器提示用戶重 新輸入信箱用戶名和密碼。
全文摘要
一種單點登錄郵件服務器的系統(tǒng)及方法,該方法包括如下步驟客戶端計算機向登陸服務器傳輸用戶輸入的信箱用戶名和密碼;所述登錄服務器第一次驗證用戶的身份,身份驗證通過后,查詢該用戶信箱所在的郵件服務器和信箱路徑,利用加密算法加密該用戶的信息,并將加密后的用戶信息傳輸?shù)接脩粜畔渌诘泥]件服務器;所述郵件服務器將該用戶信息解密,第二次驗證該用戶的身份,在該用戶的身份驗證再次通過后,開啟該用戶的信箱。利用本發(fā)明可實現(xiàn)跨服務器訪問用戶的信箱。
文檔編號H04L12/58GK101599919SQ20081030193
公開日2009年12月9日 申請日期2008年6月2日 優(yōu)先權(quán)日2008年6月2日
發(fā)明者擎 孫 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司