內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)和方法
【專利摘要】本發(fā)明提出一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)和方法,該系統(tǒng)包括內(nèi)網(wǎng)管理服務(wù)器、內(nèi)網(wǎng)數(shù)據(jù)庫(kù)、外網(wǎng)管理服務(wù)器、外網(wǎng)數(shù)據(jù)庫(kù)和中間服務(wù)器,其中,中間服務(wù)器,用于建立內(nèi)網(wǎng)管理服務(wù)器和外網(wǎng)管理服務(wù)器之間的通信;內(nèi)網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并在接收到第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,通過中間服務(wù)器與外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致;以及外網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步。本發(fā)明解決了外網(wǎng)無法訪問的問題,同時(shí)保證外網(wǎng)數(shù)據(jù)傳輸?shù)陌踩浴?br>
【專利說明】?jī)?nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)和方法。
【背景技術(shù)】
[0002]隨著各種開放云平臺(tái)所擁有的用戶規(guī)模不斷壯大以及云應(yīng)用的數(shù)量和種類與日俱增,企業(yè)內(nèi)部機(jī)房(內(nèi)網(wǎng))部署的各種云服務(wù)已經(jīng)不能滿足需求,因此需要將云服務(wù)部署在第三方機(jī)房(外網(wǎng))。云平臺(tái)的統(tǒng)一權(quán)限系統(tǒng)目前只有內(nèi)網(wǎng)接口,為了使得外網(wǎng)可用,則需要內(nèi)網(wǎng)和外網(wǎng)獨(dú)立部署兩套權(quán)限系統(tǒng),存在的問題是,數(shù)據(jù)同步目前主要在內(nèi)網(wǎng)中實(shí)現(xiàn),無需跨越公網(wǎng),而內(nèi)網(wǎng)和外網(wǎng)需要跨越公網(wǎng)傳輸,使得現(xiàn)有的同步方式?jīng)]有安全性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明旨在至少解決上述技術(shù)問題之一。
[0004]為此,本發(fā)明的第一個(gè)目的在于提出一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),該系統(tǒng)解決了外網(wǎng)無法訪問的問題,同時(shí)保證外網(wǎng)數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0005]本發(fā)明的第二個(gè)目的在于提出一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第一方面的實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)包括:內(nèi)網(wǎng)管理服務(wù)器、內(nèi)網(wǎng)數(shù)據(jù)庫(kù)、外網(wǎng)管理服務(wù)器、外網(wǎng)數(shù)據(jù)庫(kù)和中間服務(wù)器,其中,所述中間服務(wù)器,用于建立所述內(nèi)網(wǎng)管理服務(wù)器和所述外網(wǎng)管理服務(wù)器之間的通信;所述內(nèi)網(wǎng)數(shù)據(jù)庫(kù),用于存儲(chǔ)內(nèi)網(wǎng)中的開發(fā)者信息;所述外網(wǎng)數(shù)據(jù)庫(kù),用于存儲(chǔ)外網(wǎng)中的開發(fā)者信息;所述內(nèi)網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并在接收到所述第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,通過所述中間服務(wù)器與所述外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使所述內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和所述外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致;以及所述外網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并根據(jù)所述同步請(qǐng)求和同步信息與所述內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步。
[0007]根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),通過中間服務(wù)器建立內(nèi)網(wǎng)管理服務(wù)器和外網(wǎng)管理服務(wù)器之間的通信,解決了外網(wǎng)無法訪問的問題,同時(shí)內(nèi)網(wǎng)管理服務(wù)器可以通過中間服務(wù)器向外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致,保證外網(wǎng)數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0008]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明第二方面的實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法包括以下步驟:內(nèi)網(wǎng)管理服務(wù)器接收第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求;所述內(nèi)網(wǎng)管理服務(wù)器根據(jù)所述請(qǐng)求通過中間服務(wù)器建立與外網(wǎng)管理服務(wù)器之間的通信;所述內(nèi)網(wǎng)管理服務(wù)器通過所述中間服務(wù)器與所述外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息;以及所述外網(wǎng)管理服務(wù)器根據(jù)所述同步請(qǐng)求和同步信息與所述內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致。
[0009]根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,通過中間服務(wù)器建立內(nèi)網(wǎng)管理服務(wù)器和外網(wǎng)管理服務(wù)器之間的通信,解決了外網(wǎng)無法訪問的問題,同時(shí)內(nèi)網(wǎng)管理服務(wù)器可以通過中間服務(wù)器向外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致,保證外網(wǎng)數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0010]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【專利附圖】
【附圖說明】
[0011]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,
[0012]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)的結(jié)構(gòu)框圖;
[0013]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法的流程圖;
[0014]圖3是根據(jù)本發(fā)明又一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法的流程圖;以及
[0015]圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法的流程圖。
【具體實(shí)施方式】
[0016]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0017]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0018]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0019]下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)和方法。
[0020]一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),包括內(nèi)網(wǎng)管理服務(wù)器、內(nèi)網(wǎng)數(shù)據(jù)庫(kù)、夕卜網(wǎng)管理服務(wù)器、外網(wǎng)數(shù)據(jù)庫(kù)和中間服務(wù)器,其中,中間服務(wù)器,用于建立內(nèi)網(wǎng)管理服務(wù)器和外網(wǎng)管理服務(wù)器之間的通信;內(nèi)網(wǎng)數(shù)據(jù)庫(kù),用于存儲(chǔ)內(nèi)網(wǎng)中的開發(fā)者信息;外網(wǎng)數(shù)據(jù)庫(kù),用于存儲(chǔ)外網(wǎng)中的開發(fā)者信息;內(nèi)網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并在接收到第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,通過中間服務(wù)器與外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致;以及外網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步。
[0021]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)的結(jié)構(gòu)框圖。
[0022]如圖1所示,內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng)包括:內(nèi)網(wǎng)管理服務(wù)器10、內(nèi)網(wǎng)數(shù)據(jù)庫(kù)20、外網(wǎng)管理服務(wù)器30、外網(wǎng)數(shù)據(jù)庫(kù)40和中間服務(wù)器50。
[0023]具體地,中間服務(wù)器50用于建立內(nèi)網(wǎng)管理服務(wù)器10和外網(wǎng)管理服務(wù)器30之間的通信。內(nèi)網(wǎng)數(shù)據(jù)庫(kù)20用于存儲(chǔ)內(nèi)網(wǎng)中的開發(fā)者信息。外網(wǎng)數(shù)據(jù)庫(kù)40用于存儲(chǔ)外網(wǎng)中的開發(fā)者信息。內(nèi)網(wǎng)管理服務(wù)器10用于接收第三方系統(tǒng)的訪問,并在接收到第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,通過中間服務(wù)器50與外網(wǎng)管理服務(wù)器30發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)20和外網(wǎng)數(shù)據(jù)庫(kù)40中的開發(fā)者信息保持一致。外網(wǎng)管理服務(wù)器30用于接收第三方系統(tǒng)的訪問,并根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器10進(jìn)行同步。
[0024]更具體地,內(nèi)網(wǎng)管理服務(wù)器10接收到第三方系統(tǒng)(例如云平臺(tái)、好友關(guān)系等)的合法訪問,例如修改開發(fā)者信息的修改請(qǐng)求,則首先通過中間服務(wù)器50同步建立與外網(wǎng)管理服務(wù)器30的通信,其中中間服務(wù)器50可以是基于nginx的服務(wù)器由此可以訪問外網(wǎng),內(nèi)網(wǎng)管理服務(wù)器10通過中間服務(wù)器50向外網(wǎng)管理服務(wù)器30發(fā)送同步請(qǐng)求和同步信息,同時(shí)外網(wǎng)管理服務(wù)器30也可以接收第三方系統(tǒng)的訪問,并根據(jù)內(nèi)網(wǎng)管理服務(wù)器10發(fā)送的同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器10進(jìn)行同步,例如如果是修改內(nèi)網(wǎng)數(shù)據(jù)庫(kù)20的開發(fā)者信息則將外網(wǎng)數(shù)據(jù)庫(kù)40中對(duì)應(yīng)的開發(fā)者信息同步,如果是修改外網(wǎng)數(shù)據(jù)庫(kù)40的開發(fā)者信息則將內(nèi)網(wǎng)數(shù)據(jù)庫(kù)20中對(duì)應(yīng)的開發(fā)者信息同步。
[0025]根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),通過中間服務(wù)器建立內(nèi)網(wǎng)管理服務(wù)器和外網(wǎng)管理服務(wù)器之間的通信,解決了外網(wǎng)無法訪問的問題,同時(shí)內(nèi)網(wǎng)管理服務(wù)器可以通過中間服務(wù)器向外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致,保證外網(wǎng)數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0026]在本發(fā)明的一個(gè)實(shí)施例中,外網(wǎng)管理服務(wù)器30還用于在接收到第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,拒絕開發(fā)者信息修改請(qǐng)求。其中,外網(wǎng)管理服務(wù)器30也可以接收到第三方系統(tǒng)(例如云平臺(tái)、好友關(guān)系等)的合法同步請(qǐng)求,例如內(nèi)網(wǎng)數(shù)據(jù)庫(kù)20的只讀請(qǐng)求,則返回請(qǐng)求結(jié)果。由此,可以保證不能通過外網(wǎng)管理服務(wù)器30修改開發(fā)者信息,進(jìn)一步保證安全性。
[0027]在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)網(wǎng)管理服務(wù)器10還用于對(duì)同步請(qǐng)求進(jìn)行加密。具體地,內(nèi)網(wǎng)管理服務(wù)器10對(duì)同步請(qǐng)求中的qUery_Srting參數(shù)進(jìn)行加密。更具體地,內(nèi)網(wǎng)管理服務(wù)器10將queryjrting參數(shù)中的參數(shù)鍵值進(jìn)行格式化并排序,以及將排序后的參數(shù)鍵值進(jìn)行拼接并加密以生成簽名值,并將簽名值通過中間服務(wù)器50發(fā)送至外網(wǎng)管理服務(wù)器30。
[0028]例如,內(nèi)網(wǎng)管理服務(wù)器10向外網(wǎng)管理服務(wù)器30發(fā)送同步操作請(qǐng)求,http請(qǐng)求的具體格式可以為
[0029]http://{domain}/version/{service}/{resource}?{query_srting},[0030]首先對(duì)query_srting參數(shù)進(jìn)行加密,除此之外還需要添加一個(gè)簽名值,將所有參數(shù)(包括get和post參數(shù),但不包括簽名字段)格式化為“key=value”格式,如:“keyl=valueI ”、“key2=value2”、“key3=value3”,將格式好的參數(shù)鍵對(duì)以字典序升序排列后拼接在一起,如“keyl=valuelkey2=value2key3=value3”,并將拼接之后的參數(shù)鍵進(jìn)行URL編碼形成basic_string,再進(jìn)行RSA加密計(jì)算獲得簽名值。由此,對(duì)同步請(qǐng)求進(jìn)行加密可以進(jìn)一步保證安全性。
[0031]為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法。
[0032]一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,包括以下步驟:內(nèi)網(wǎng)管理服務(wù)器接收第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求;內(nèi)網(wǎng)管理服務(wù)器根據(jù)請(qǐng)求通過中間服務(wù)器建立與外網(wǎng)管理服務(wù)器之間的通信;內(nèi)網(wǎng)管理服務(wù)器通過中間服務(wù)器與外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息;以及外網(wǎng)管理服務(wù)器根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致。
[0033]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法的流程圖。
[0034]如圖2所示,根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法包括下述步驟。
[0035]步驟S101,內(nèi)網(wǎng)管理服務(wù)器接收第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求。其中,第三方系統(tǒng)可以是例如云平臺(tái)、好友關(guān)系等。
[0036]步驟S102,內(nèi)網(wǎng)管理服務(wù)器根據(jù)請(qǐng)求通過中間服務(wù)器建立與外網(wǎng)管理服務(wù)器之間的通信。其中中間服務(wù)器可以是基于nginx的服務(wù)器由此可以訪問外網(wǎng)。
[0037]步驟S103,內(nèi)網(wǎng)管理服務(wù)器通過中間服務(wù)器與外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同
步信息。
[0038]步驟S104,外網(wǎng)管理服務(wù)器根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致。
[0039]根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,通過中間服務(wù)器建立內(nèi)網(wǎng)管理服務(wù)器和外網(wǎng)管理服務(wù)器之間的通信,解決了外網(wǎng)無法訪問的問題,同時(shí)內(nèi)網(wǎng)管理服務(wù)器可以通過中間服務(wù)器向外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致,保證外網(wǎng)數(shù)據(jù)傳輸?shù)陌踩浴?br>
[0040]圖3是根據(jù)本發(fā)明又一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法的流程圖。
[0041]如圖3所示,根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法包括下述步驟。
[0042]步驟S201,內(nèi)網(wǎng)管理服務(wù)器接收第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求。其中,第三方系統(tǒng)可以是例如云平臺(tái)、好友關(guān)系等。
[0043]步驟S202,內(nèi)網(wǎng)管理服務(wù)器根據(jù)請(qǐng)求通過中間服務(wù)器建立與外網(wǎng)管理服務(wù)器之間的通信。其中中間服務(wù)器可以是基于nginx的服務(wù)器由此可以訪問外網(wǎng)。
[0044]步驟S203,內(nèi)網(wǎng)管理服務(wù)器通過中間服務(wù)器與外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同
步信息。
[0045]步驟S204,外網(wǎng)管理服務(wù)器根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致。[0046]步驟S205,外網(wǎng)管理服務(wù)器在接收到第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,拒絕開發(fā)者信息修改請(qǐng)求。
[0047]其中,外網(wǎng)管理服務(wù)器也可以接收到第三方系統(tǒng)(例如云平臺(tái)、好友關(guān)系等)的合法同步請(qǐng)求,例如內(nèi)網(wǎng)數(shù)據(jù)庫(kù)的只讀請(qǐng)求,則返回請(qǐng)求結(jié)果。
[0048]根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,可以保證不能通過外網(wǎng)管理服務(wù)器修改開發(fā)者信息,進(jìn)一步保證安全性。
[0049]圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法的流程圖。
[0050]如圖4所示,根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法包括下述步驟。
[0051]步驟S301,內(nèi)網(wǎng)管理服務(wù)器接收第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求。其中,第三方系統(tǒng)可以是例如云平臺(tái)、好友關(guān)系等。
[0052]步驟S302,內(nèi)網(wǎng)管理服務(wù)器根據(jù)請(qǐng)求通過中間服務(wù)器建立與外網(wǎng)管理服務(wù)器之間的通信。其中中間服務(wù)器可以是基于nginx的服務(wù)器由此可以訪問外網(wǎng)。
[0053]步驟S303,內(nèi)網(wǎng)管理服務(wù)器通過中間服務(wù)器與外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同
步信息。
[0054]步驟S304,內(nèi)網(wǎng)管理服務(wù)器對(duì)同步請(qǐng)求進(jìn)行加密。
[0055]具體地,內(nèi)網(wǎng)管`理服務(wù)器對(duì)同步請(qǐng)求中的query_srting參數(shù)進(jìn)行加密。更具體地,內(nèi)網(wǎng)管理服務(wù)器將qUery_Srting參數(shù)中的參數(shù)鍵值進(jìn)行格式化并排序,以及將排序后的參數(shù)鍵值進(jìn)行拼接并加密以生成簽名值,并將簽名值通過中間服務(wù)器發(fā)送至外網(wǎng)管理服務(wù)器。
[0056]例如,內(nèi)網(wǎng)管理服務(wù)器向外網(wǎng)管理服務(wù)器發(fā)送同步操作請(qǐng)求,http請(qǐng)求的具體格式可以為
[0057]http://{domain}/version/{service}/{resource}?{query_srting},
[0058]首先對(duì)query_srting參數(shù)進(jìn)行加密,除此之外還需要添加一個(gè)簽名值,將所有參數(shù)(包括get和post參數(shù),但不包括簽名字段)格式化為“key=value”格式,如:“keyl=valueI ”、“key2=value2”、“key3=value3”,將格式好的參數(shù)鍵對(duì)以字典序升序排列后拼接在一起,如“keyl=valuelkey2=value2key3=value3”,并將拼接之后的參數(shù)鍵進(jìn)行URL編碼形成basic_string,再進(jìn)行RSA加密計(jì)算獲得簽名值。
[0059]步驟S305,外網(wǎng)管理服務(wù)器根據(jù)同步請(qǐng)求和同步信息與內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致。
[0060]步驟S306,外網(wǎng)管理服務(wù)器在接收到第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,拒絕開發(fā)者信息修改請(qǐng)求。
[0061]其中,外網(wǎng)管理服務(wù)器也可以接收到第三方系統(tǒng)(例如云平臺(tái)、好友關(guān)系等)的合法同步請(qǐng)求,例如內(nèi)網(wǎng)數(shù)據(jù)庫(kù)的只讀請(qǐng)求,則返回請(qǐng)求結(jié)果。
[0062]在本發(fā)明的一個(gè)實(shí)施例中,步驟S306是可選的。
[0063]根據(jù)本發(fā)明實(shí)施例的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,對(duì)同步請(qǐng)求進(jìn)行加密可以進(jìn)一步保證安全性。
[0064]應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場(chǎng)可編程門陣列(FPGA)等。
[0065]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0066]盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
【權(quán)利要求】
1.一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),其特征在于,包括內(nèi)網(wǎng)管理服務(wù)器、內(nèi)網(wǎng)數(shù)據(jù)庫(kù)、外網(wǎng)管理服務(wù)器、外網(wǎng)數(shù)據(jù)庫(kù)和中間服務(wù)器,其中, 所述中間服務(wù)器,用于建立所述內(nèi)網(wǎng)管理服務(wù)器和所述外網(wǎng)管理服務(wù)器之間的通信; 所述內(nèi)網(wǎng)數(shù)據(jù)庫(kù),用于存儲(chǔ)內(nèi)網(wǎng)中的開發(fā)者信息; 所述外網(wǎng)數(shù)據(jù)庫(kù),用于存儲(chǔ)外網(wǎng)中的開發(fā)者信息; 所述內(nèi)網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并在接收到所述第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,通過所述中間服務(wù)器與所述外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息以使所述內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和所述外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致;以及 所述外網(wǎng)管理服務(wù)器,用于接收第三方系統(tǒng)的訪問,并根據(jù)所述同步請(qǐng)求和同步信息與所述內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步。
2.如權(quán)利要求1所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),其特征在于,所述外網(wǎng)管理服務(wù)器,還用于在接收到所述第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,拒絕所述開發(fā)者信息修改請(qǐng)求。
3.如權(quán)利要求1或2所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),其特征在于,所述內(nèi)網(wǎng)管理服務(wù)器,還用于對(duì)所述同步請(qǐng)求進(jìn)行加密。
4.如權(quán)利要求1-3任一項(xiàng)所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),其特征在于,所述內(nèi)網(wǎng)管理服務(wù)器對(duì)所述同步請(qǐng)求中的qUery_Srting參數(shù)進(jìn)行加密。
5.如權(quán)利要求4所述的內(nèi) 網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),其特征在于,所述內(nèi)網(wǎng)管理服務(wù)器將所述qUery_Srting參數(shù)中的參數(shù)鍵值進(jìn)行格式化并排序,以及將所述排序后的參數(shù)鍵值進(jìn)行拼接并加密以生成簽名值,并將所述簽名值通過所述中間服務(wù)器發(fā)送至所述外網(wǎng)管理服務(wù)器。
6.一種內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,其特征在于,包括以下步驟: 內(nèi)網(wǎng)管理服務(wù)器接收第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求; 所述內(nèi)網(wǎng)管理服務(wù)器根據(jù)所述請(qǐng)求通過中間服務(wù)器建立與外網(wǎng)管理服務(wù)器之間的通?目; 所述內(nèi)網(wǎng)管理服務(wù)器通過所述中間服務(wù)器與所述外網(wǎng)管理服務(wù)器發(fā)送同步請(qǐng)求和同步信息;以及 所述外網(wǎng)管理服務(wù)器根據(jù)所述同步請(qǐng)求和同步信息與所述內(nèi)網(wǎng)管理服務(wù)器進(jìn)行同步以使內(nèi)網(wǎng)數(shù)據(jù)庫(kù)和外網(wǎng)數(shù)據(jù)庫(kù)中的開發(fā)者信息保持一致。
7.如權(quán)利要求6所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步系統(tǒng),還包括以下步驟: 所述外網(wǎng)管理服務(wù)器在接收到所述第三方系統(tǒng)的開發(fā)者信息修改請(qǐng)求之后,拒絕所述開發(fā)者信息修改請(qǐng)求。
8.如權(quán)利要求6或7所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,其特征在于,還包括以下步驟: 所述內(nèi)網(wǎng)管理服務(wù)器對(duì)所述同步請(qǐng)求進(jìn)行加密。
9.如權(quán)利要求6-8任一項(xiàng)所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,其特征在于,所述內(nèi)網(wǎng)管理服務(wù)器對(duì)所述同步請(qǐng)求中的qUery_Srting參數(shù)進(jìn)行加密。
10.如權(quán)利要求9所述的內(nèi)網(wǎng)和外網(wǎng)的開發(fā)者信息的同步方法,其特征在于,所述內(nèi)網(wǎng)管理服務(wù)器將所述qUery_Srting參數(shù)中的參數(shù)鍵值進(jìn)行格式化并排序,以及將所述排序后的參數(shù)鍵值進(jìn)行拼接并加密以生成簽名值,并將所述簽名值通過所述中間服務(wù)器發(fā)送至所述外網(wǎng)管理服務(wù)器。
【文檔編號(hào)】H04L29/08GK103780648SQ201210404727
【公開日】2014年5月7日 申請(qǐng)日期:2012年10月22日 優(yōu)先權(quán)日:2012年10月22日
【發(fā)明者】張鵬 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司