本公開涉及互聯(lián)網(wǎng)技術領域,尤其涉及網(wǎng)頁權限的更新方法及裝置。
背景技術:
隨著手機中應用客戶端的快速發(fā)展,手機的大部分應用客戶端可以開放大量的手機本地功能如相機功能和gps(globalpositioningsystem,全球衛(wèi)星定位系統(tǒng))定位功能等,這樣也可以擴展應用客戶端內(nèi)加載的第三方網(wǎng)頁的能力,使第三方網(wǎng)頁可以通過javascript調(diào)用這些手機本地功能,帶來了更好的用戶體驗。
技術實現(xiàn)要素:
本公開實施例提供網(wǎng)頁權限的更新方法及裝置。所述技術方案如下:
根據(jù)本公開實施例的第一方面,提供一種網(wǎng)頁權限的更新方法,包括:
獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以通過權限配置信息控制網(wǎng)頁只能調(diào)用權限配置信息中限定的該網(wǎng)頁可調(diào)用的終端本地功能,其余的功能無法調(diào)用,更細粒度的控制了各個網(wǎng)頁可調(diào)用的終端本地功能,且該權限配置信息由網(wǎng)頁服務器保存到網(wǎng)頁的網(wǎng)頁數(shù)據(jù)中,配置方便快捷,可以在接收到終端發(fā)送網(wǎng)頁的網(wǎng)頁請求時,向終端返回攜帶有該權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù),使該權限配置信息在終端側立即生效;由于該權限配置信息是通過網(wǎng)頁服務器進行配置的,故不需要應用客戶端介入,這就降低了應用客戶端的維護成本。
在一個實施例中,所述網(wǎng)頁數(shù)據(jù)包括超文本標記語言html文件,所述將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),包括:
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi);
所述方法還包括:
獲取所述網(wǎng)頁的第一更新權限配置信息;
以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例通過將網(wǎng)頁的權限配置信息保存在網(wǎng)頁的html文件,并在獲取第一更新權限配置信息后及時用網(wǎng)頁的第一更新權限配置信息替換網(wǎng)頁的html文件中的權限配置信息,將新的權限配置信息更新至網(wǎng)頁的html文件中,可以方便快捷地將網(wǎng)頁的權限配置信息保存在網(wǎng)頁中,并及時進行更新。
在一個實施例中,所述網(wǎng)頁數(shù)據(jù)包括javascriptjs文件,所述將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),包括:
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi);
所述方法還包括:
獲取所述網(wǎng)頁的第二更新權限配置信息;
以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第二更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例通過將網(wǎng)頁的權限配置信息保存在網(wǎng)頁的js文件,并在獲取第二更新權限配置信息后用網(wǎng)頁的第二更新權限配置信息替換網(wǎng)頁的js文件中的權限配置信息,將新的權限配置信息更新至網(wǎng)頁的js文件中,可以方便快捷地將網(wǎng)頁的權限配置信息保存在網(wǎng)頁中,并及時進行更新。
在一個實施例中,所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以將所述網(wǎng)頁的權限配置信息以字符串的形式寫入所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),方便終端進行解析和生成。
在一個實施例中,所述權限配置信息還包括簽名信息,所述簽名信息用于使終端驗證所述權限配置信息的有效性。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以在權限配置信息中設置簽名信息,防止第三方進行偽造權限配置信息,保證權限配置信息傳輸?shù)陌踩院陀行浴?/p>
根據(jù)本公開實施例的第二方面,提供一種網(wǎng)頁權限的更新裝置,包括:
第一獲取模塊,用于獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
保存模塊,用于將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收模塊,用于接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送模塊,用于發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
在一個實施例中,所述網(wǎng)頁數(shù)據(jù)包括超文本標記語言html文件,所述保存模塊包括:
第一保存子模塊,用于將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi);
所述裝置還包括:
第二獲取模塊,用于獲取所述網(wǎng)頁的第一更新權限配置信息;
第一替換模塊,用于以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
在一個實施例中,所述網(wǎng)頁數(shù)據(jù)包括javascriptjs文件,所述保存模塊包括:
第二保存子模塊,用于將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi);
所述裝置還包括:
第三獲取模塊,用于獲取所述網(wǎng)頁的第二更新權限配置信息;
第二替換模塊,用于以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第二更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
在一個實施例中,所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
在一個實施例中,所述權限配置信息還包括簽名信息,所述簽名信息用于使終端驗證所述權限配置信息的有效性。
根據(jù)本公開實施例的第三方面,提供一種網(wǎng)頁權限的更新裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
根據(jù)本公開實施例的第四方面,提供一種計算機可讀存儲介質(zhì),存儲有計算機指令,所述計算機指令被處理器執(zhí)行時實現(xiàn)以下步驟:
獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新方法的流程圖。
圖2是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新方法的流程圖。
圖3是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新方法的流程圖。
圖4是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新裝置的框圖。
圖5是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新裝置的框圖。
圖6是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新裝置的框圖。
圖7是根據(jù)一示例性實施例示出的網(wǎng)頁權限的更新裝置的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
目前,在應用客戶端應用上加入白名單控制,只允許在白名單中的受信任網(wǎng)頁才可以調(diào)用手機本地功能,防止不受信任網(wǎng)頁使用這些手機本地功能,帶來不可預期的后果。但是,上述方法中,不受信任網(wǎng)頁不能調(diào)用應用客戶端開放的任何終端本地功能,受信任網(wǎng)頁可以調(diào)用應用客戶端開放的全部終端本地功能,無法對網(wǎng)頁調(diào)用終端本地功能的權限進行更細粒度的控制;如果在應用客戶端中設置各個網(wǎng)頁的權限配置信息,由權限配置信息指定網(wǎng)頁可調(diào)用的終端本地能力,可以控制網(wǎng)頁只能調(diào)用權限配置信息中限定的可調(diào)用的終端本地功能,對網(wǎng)頁調(diào)用終端本地功能的權限進行更細粒度的控制;但是卻需要將權限配置信息預置在應用客戶端內(nèi),在權限配置信息變化時由應用客戶端去更新該權限配置信息,由于針對不同的網(wǎng)頁,需要有不同的權限配置信息,客戶端維護配置的成本極大。
本公開實施例提供的技術方案,網(wǎng)頁服務器端可以獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;然后將所述網(wǎng)頁的權限配置信息寫入所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);在接收到終端發(fā)送的所述網(wǎng)頁的網(wǎng)頁請求,請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)時,向終端返回攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù),使終端根據(jù)該權限配置信息控制所述網(wǎng)頁調(diào)用所述權限配置信息中限定的網(wǎng)頁對應的可調(diào)用的終端本地功能;由于該該權限配置信息通過網(wǎng)頁服務器進行配置的,不需要應用客戶端介入,這就降低應用客戶端的維護成本。
圖1是根據(jù)一示例性實施例示出的一種網(wǎng)頁權限的更新方法的流程圖,如圖1所示,網(wǎng)頁權限的更新方法用于網(wǎng)頁服務器中,包括以下步驟101至104:
在步驟101中,獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能。
在步驟102中,將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi)。
在步驟103中,接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
在步驟104中,發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
在該實施例中,網(wǎng)頁的權限配置信息是由應用客戶端對應的服務器(如微信服務器)申請的,該應用客戶端為其可加載的網(wǎng)頁申請該網(wǎng)頁可調(diào)用的終端本地功能,該申請通常由終端的管理人員審核,該申請被審核通過后,可以將該網(wǎng)頁的權限配置信息發(fā)送給該網(wǎng)頁對應的網(wǎng)頁服務器,如此,網(wǎng)頁服務器可以獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能,可以包括所述網(wǎng)頁的網(wǎng)頁和該網(wǎng)頁可調(diào)用的終端本地功能。
網(wǎng)頁服務器在獲取網(wǎng)頁的權限配置信息后,可以將網(wǎng)頁的權限配置信息寫入到所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),如此,終端內(nèi)的應用客戶端向網(wǎng)頁服務器發(fā)送網(wǎng)頁請求,請求加載該網(wǎng)頁時,網(wǎng)頁服務器可以將該攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)返回給終端,應用客戶端根據(jù)該網(wǎng)頁數(shù)據(jù)加載該網(wǎng)頁,在該網(wǎng)頁需要調(diào)用某一終端本地功能時,應用客戶端可以通過相應接口從網(wǎng)頁的網(wǎng)頁數(shù)據(jù)中獲取該網(wǎng)頁的權限配置信息,然后在該網(wǎng)頁的需要調(diào)用某一終端本地功能屬于該網(wǎng)頁的權限配置信息限定的網(wǎng)頁可調(diào)用的終端本地功能且所述網(wǎng)頁的網(wǎng)址是所述網(wǎng)頁的權限配置信息中限定的網(wǎng)頁的網(wǎng)址時,就控制所述網(wǎng)頁調(diào)用其需要調(diào)用的終端本地功能。
這里需要說明的是,終端本地功能可以是相機功能、gps定位功能等終端具有的功能。
在該實施例中,網(wǎng)頁服務器可以在網(wǎng)頁的權限配置信息發(fā)生變化后,將該網(wǎng)頁的新的權限配置信息寫入該網(wǎng)頁的網(wǎng)頁數(shù)據(jù)中,如此,在接收到終端的網(wǎng)頁請求后,就可以向終端返回攜帶有該新的權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù),使終端根據(jù)新的權限配置信息控制該網(wǎng)頁調(diào)用終端本地功能,使新的權限配置信息立即生效。
本實施例可以通過權限配置信息控制網(wǎng)頁只能調(diào)用權限配置信息中限定的該網(wǎng)頁對應的可調(diào)用的終端本地功能,其余的功能無法調(diào)用,更細粒度的控制了各個網(wǎng)頁可調(diào)用的終端本地功能,且該權限配置信息由網(wǎng)頁服務器寫入到網(wǎng)頁的網(wǎng)頁數(shù)據(jù)中,配置方便快捷,可以在終端發(fā)送網(wǎng)頁的網(wǎng)頁請求時,向終端返回攜帶有該權限配置信息的網(wǎng)頁數(shù)據(jù),使該權限配置信息在終端側立即生效,由于該權限配置信息是通過網(wǎng)頁服務器進行配置的,故不需要應用客戶端介入,這就降低了應用客戶端的維護成本。。
在一種可能的實施方式中,所述網(wǎng)頁數(shù)據(jù)包括html(hypertextmark-uplanguage,超文本標記語言)文件,所述步驟102可以實施為以下步驟a1,上述的網(wǎng)頁權限的更新方法還可以包括以下步驟a2和a3。
在步驟a1中,將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi)。
在步驟a2中,獲取所述網(wǎng)頁的第一更新權限配置信息。
在步驟a3中,以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
該實施例中,網(wǎng)頁數(shù)據(jù)包括html文件。示例地,網(wǎng)頁服務器在獲取網(wǎng)頁1的權限配置信息(如該權限配置信息限定網(wǎng)頁1可調(diào)用的終端本地功能為相機功能)后,可以將網(wǎng)頁1的權限配置信息寫入所述網(wǎng)頁1的html文件中。如此,終端內(nèi)的應用客戶端向網(wǎng)頁服務器發(fā)送網(wǎng)頁請求,請求加載該網(wǎng)頁1時,網(wǎng)頁服務器可以將該攜帶有該權限配置信息的網(wǎng)頁1的網(wǎng)頁數(shù)據(jù)返回給終端。應用客戶端根據(jù)該終端接收到的網(wǎng)頁數(shù)據(jù)加載該網(wǎng)頁1,在該網(wǎng)頁1通過應用客戶端提供的接口1調(diào)用gps定位功能時,應用客戶端可以通過接口2從網(wǎng)頁1的html文件中獲取網(wǎng)頁1的權限配置信息,然后確定網(wǎng)頁1的要調(diào)用的gps定位功能不屬于網(wǎng)頁1的權限配置信息中限定的可調(diào)用的終端本地功能即相機功能,則不執(zhí)行控制網(wǎng)頁1調(diào)用gps定位功能的指令。
在該實施例中,假設應用客戶端為其可加載的網(wǎng)頁1申請?zhí)砑釉摼W(wǎng)頁1可調(diào)用gps定位功能成功時,網(wǎng)頁服務器可以獲取網(wǎng)頁1的新的權限配置信息即第一更新權限配置信息為網(wǎng)頁1對應的可調(diào)用終端本地功能為相機功能和gps定位功能,此時,可以采用更新網(wǎng)頁1的html文件的形式,用網(wǎng)頁1的第一更新權限配置信息替換網(wǎng)頁1的權限配置信息(即該權限配置信息限定網(wǎng)頁1可調(diào)用的終端本地功能為相機功能),得到攜帶有第一更新權限配置信息的html文件。如此,終端內(nèi)的應用客戶端向網(wǎng)頁服務器發(fā)送網(wǎng)頁請求,請求加載該網(wǎng)頁1時,網(wǎng)頁服務器可以將該攜帶有該第一更新權限配置信息的網(wǎng)頁1的網(wǎng)頁數(shù)據(jù)返回給終端。應用客戶端根據(jù)該終端接收到的網(wǎng)頁數(shù)據(jù)加載該網(wǎng)頁1,在該網(wǎng)頁1通過應用客戶端提供的接口1調(diào)用gps定位功能時,應用客戶端可以通過接口2從網(wǎng)頁1的html文件中獲取網(wǎng)頁1的權限配置信息,然后確定網(wǎng)頁1待調(diào)用的gps定位功能屬于網(wǎng)頁1的第一更新權限配置信息中限定的可調(diào)用的終端本地功能且網(wǎng)頁1的網(wǎng)址是所述網(wǎng)頁的權限配置信息中限定的網(wǎng)頁1的網(wǎng)址,則控制網(wǎng)頁1調(diào)用該gps定位功能,如此即可使更新的第一更新權限配置信息立即生效。
本實施例通過將網(wǎng)頁的權限配置信息保存在網(wǎng)頁的html文件,并在獲取第一更新權限配置信息后及時用網(wǎng)頁的第一更新權限配置信息替換網(wǎng)頁的html文件中的權限配置信息,將新的權限配置信息更新至網(wǎng)頁的html文件中,可以方便快捷地將網(wǎng)頁的權限配置信息保存在網(wǎng)頁中,并及時進行更新。
在一種可能的實施方式中,所述網(wǎng)頁數(shù)據(jù)包括js(javascript)文件,所述步驟102可以實施為以下步驟b1,上述的網(wǎng)頁權限的更新方法還可以包括以下步驟b2和b3。
在步驟b1中,將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi)。
在步驟b2中,獲取所述網(wǎng)頁的第二更新權限配置信息。
在步驟b3中,以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第二更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
該實施例中,網(wǎng)頁數(shù)據(jù)包括js(javascript)文件。js文件和html文件都是網(wǎng)頁數(shù)據(jù)中的格式文件,js文件中存儲有javascript,javascript是一種高級程序語言,通過解釋執(zhí)行,是一門動態(tài)類型,面向?qū)ο?基于原型)的直譯語言。
示例地,網(wǎng)頁服務器在獲取網(wǎng)頁1的權限配置信息(如網(wǎng)頁1對應的可調(diào)用終端本地功能為相機功能)后,可以將網(wǎng)頁1的權限配置信息寫入所述網(wǎng)頁1的js文件中。如此,終端內(nèi)的應用客戶端在獲取網(wǎng)頁數(shù)據(jù)并據(jù)此加載該網(wǎng)頁1后,在該網(wǎng)頁1通過應用客戶端提供的接口1調(diào)用gps定位功能時,應用客戶端可以通過接口2從網(wǎng)頁1的js文件中獲取網(wǎng)頁1的權限配置信息,然后確定網(wǎng)頁1的待調(diào)用的gps定位功能不屬于網(wǎng)頁1的權限配置信息中限定的可調(diào)用的終端本地功能即相機功能,則不執(zhí)行控制網(wǎng)頁1調(diào)用gps定位功能的指令。
假設應用客戶端為其可加載的網(wǎng)頁1申請?zhí)砑釉摼W(wǎng)頁1可調(diào)用gps定位功能成功時,網(wǎng)頁服務器在獲取網(wǎng)頁1的新的權限配置信息即第二更新權限配置信息為網(wǎng)頁1對應的可調(diào)用終端本地功能為相機功能和gps定位功能,此時,可以采用更新網(wǎng)頁1的js文件的形式,用網(wǎng)頁1的第二更新權限配置信息替換網(wǎng)頁1的權限配置信息(即該權限配置信息限定網(wǎng)頁1可調(diào)用的終端本地功能為相機功能),得到攜帶有第二更新權限配置信息的js文件。如此,終端內(nèi)的應用客戶端向網(wǎng)頁服務器發(fā)送網(wǎng)頁請求,請求加載該網(wǎng)頁1時,網(wǎng)頁服務器可以將該攜帶有所述權限配置信息的網(wǎng)頁1的網(wǎng)頁數(shù)據(jù)返回給終端,網(wǎng)頁數(shù)據(jù)包括js文件。應用客戶端根據(jù)該網(wǎng)頁數(shù)據(jù)加載該網(wǎng)頁1,在該網(wǎng)頁1通過應用客戶端提供的接口1調(diào)用gps定位功能時,應用客戶端可以通過接口2從網(wǎng)頁1的js文件中獲取網(wǎng)頁1的權限配置信息,然后確定網(wǎng)頁1待調(diào)用的gps定位功能屬于網(wǎng)頁1的權限配置信息中限定的可調(diào)用的終端本地功能且網(wǎng)頁1的網(wǎng)址是所述網(wǎng)頁的權限配置信息中限定的網(wǎng)頁的網(wǎng)址,則控制網(wǎng)頁1調(diào)用該gps定位功能,如此即可使更新的第二更新權限配置信息立即生效。
本實施例通過將網(wǎng)頁的權限配置信息保存在網(wǎng)頁的js文件,并在獲取第一更新權限配置信息后及時用網(wǎng)頁的第一更新權限配置信息替換網(wǎng)頁的js文件中的權限配置信息,將新的權限配置信息更新至網(wǎng)頁的js文件中,可以方便快捷地將網(wǎng)頁的權限配置信息保存在網(wǎng)頁中,并及時進行更新。
在一種可能的實施方式中,上述網(wǎng)頁權限的更新方法中,所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
這里,網(wǎng)頁的權限配置信息包括字符串形式的信息,這里的字符串形式可以是json(javascriptobjectnotation,javascript對象表示法)字符串,也可以是其他能夠使用在網(wǎng)頁中的字符串,本實施例在此并不做限制。
這里,json是一種輕量級的數(shù)據(jù)交換語言,以文字為基礎,且易于讓人閱讀,同時也方便了機器進行解析和生成。在該實施例中,網(wǎng)頁服務器可以將所述網(wǎng)頁的權限配置信息以json字符串的形式寫入所述網(wǎng)頁的html文件或js文件內(nèi)。
本實施例可以將所述網(wǎng)頁的權限配置信息以字符串的形式寫入所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),方便了機器進行解析和生成。
在一種可能的實施方式中,所述權限配置信息還包括簽名信息,所述簽名信息用于使終端驗證所述權限配置信息的有效性。
在該實施例中,所述簽名信息包括簽名,或者,所述簽名信息包括簽名和內(nèi)容提供者,或者,所述簽名信息包括簽名和簽名過期時間;或者,所述簽名信息包括內(nèi)容提供者、簽名和簽名過期時間。
在該實施例中,以簽名信息包括內(nèi)容提供者、簽名和簽名過期時間為例。該應用客戶端對應的服務器為該應用客戶端可加載的網(wǎng)頁1申請該網(wǎng)頁1在某個時間內(nèi)可調(diào)用的終端本地功能,該申請通常由終端的管理人員審核,該申請被審核通過后,被發(fā)送至簽名服務器,由簽名服務器根據(jù)網(wǎng)頁1的網(wǎng)址,其可調(diào)用的終端本地功能和調(diào)用期限這些信息,按照預設加密算法進行計算,生成簽名,這里調(diào)用期限就是簽名信息中的簽名過期時間,如此簽名服務器就可以生成網(wǎng)頁1的權限配置信息(權限配置信息包括內(nèi)容提供者如應用客戶端對應的服務器,簽名,簽名過期時間,網(wǎng)頁1的網(wǎng)址,網(wǎng)頁1可調(diào)用的終端本地功能),然后,簽名服務器就可以將網(wǎng)頁1的權限配置信息發(fā)送給網(wǎng)頁1對應的網(wǎng)頁服務器,網(wǎng)頁服務器將網(wǎng)頁1的權限配置信息以json字符串的形式寫入網(wǎng)頁1的html文件或js文件內(nèi),其中,json字符串形式的權限配置信息可以如下所示:
如此,網(wǎng)頁服務器在接收到終端的應用客戶端發(fā)送的網(wǎng)頁1的網(wǎng)頁請求時,將攜帶有該網(wǎng)頁1的權限配置信息的網(wǎng)頁1的網(wǎng)頁數(shù)據(jù)中下發(fā)至終端,終端在校驗所述簽名信息有效時,控制網(wǎng)頁1調(diào)用網(wǎng)頁1的權限配置信息限定的網(wǎng)頁1的可調(diào)用終端本地功能。
本實施例可以在權限配置信息中設置簽名信息,防止第三方進行偽造權限配置信息,保證權限配置信息傳輸?shù)陌踩院陀行浴?/p>
下面通過幾個實施例詳細介紹實現(xiàn)過程。
圖2是根據(jù)一示例性實施例示出的一種網(wǎng)頁權限的更新方法的流程圖,如圖2所示,該方法可以由網(wǎng)頁服務器等設備實現(xiàn),包括步驟201至206。
在步驟201中,獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能。
在步驟202中,將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi),所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
在步驟203中,接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
在步驟204中,獲取所述網(wǎng)頁的第一更新權限配置信息。
在步驟205中,以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
在步驟206中,接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);發(fā)送攜帶有所述第一更新權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
圖3是根據(jù)一示例性實施例示出的一種網(wǎng)頁權限的更新方法的流程圖,如圖3所示,該方法可以由網(wǎng)頁服務器等設備實現(xiàn),包括步驟301至306。
在步驟301中,獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能。
在步驟302中,將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi),所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
在步驟303中,接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
在步驟304中,獲取所述網(wǎng)頁的第一更新權限配置信息。
在步驟305中,以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
在步驟306中,接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);發(fā)送攜帶有所述第一更新權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
圖4是根據(jù)一示例性實施例示出的一種網(wǎng)頁權限的更新裝置的框圖,該裝置可以通過軟件、硬件或者兩者的結合實現(xiàn)成為電子設備的部分或者全部。如圖4所示,該網(wǎng)頁調(diào)用終端本地功能的裝置包括:第一獲取模塊401,保存模塊402、接收模塊403和發(fā)送模塊404;其中:
第一獲取模塊401,用于獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
保存模塊402,用于將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收模塊403,用于接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送模塊404,用于發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
作為一種可能的實施例,所述網(wǎng)頁數(shù)據(jù)包括超文本標記語言html文件,上述公開的網(wǎng)頁權限的更新裝置還可以把所述保存模塊402配置成包括第一保存子模塊4021,還可以被配置成包括第二獲取模塊405和第一替換模塊406,圖5是涉及上述網(wǎng)頁權限的更新裝置的框圖,其中:
第一保存子模塊4021,用于將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi);
第二獲取模塊405,用于獲取所述網(wǎng)頁的第一更新權限配置信息;
第一替換模塊406,用于以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
作為另一種可能的實施例,所述網(wǎng)頁數(shù)據(jù)包括javascriptjs文件,上述公開的網(wǎng)頁權限的更新裝置還可以把所述保存模塊402配置成包括第二保存子模塊4022,還可以被配置成包括第三獲取模塊407和第二替換模塊408,圖6是涉及上述網(wǎng)頁權限的更新裝置的框圖,其中:
第二保存子模塊4022,用于將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi);
第三獲取模塊407,用于獲取所述網(wǎng)頁的第二更新權限配置信息;
第二替換模塊408,用于以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第二更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
作為另一種可能的實施例,上述公開的網(wǎng)頁權限的更新裝置中所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
作為另一種可能的實施例,上述公開的網(wǎng)頁權限的更新裝置中所述權限配置信息還包括簽名信息,所述簽名信息用于使終端驗證所述權限配置信息的有效性。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖7是根據(jù)一示例性實施例示出的一種網(wǎng)頁權限的更新裝置的框圖。例如,裝置700可以被提供為一服務器。裝置700包括處理組件711,其進一步包括一個或多個處理器,以及由存儲器712所代表的存儲器資源,用于存儲可由處理組件711的執(zhí)行的指令,例如應用程序。存儲器712中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件711被配置為執(zhí)行指令,以執(zhí)行上述方法。
裝置700還可以包括一個電源組件713被配置為執(zhí)行裝置700的電源管理,一個有線或無線網(wǎng)絡接口714被配置為將裝置700連接到網(wǎng)絡,和一個輸入輸出(i/o)接口715。裝置700可以操作基于存儲在存儲器712的操作系統(tǒng),例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
本實施例提供了一種計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由裝置700的處理器執(zhí)行時實現(xiàn)以下步驟:
獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
所述存儲介質(zhì)中的指令由處理器執(zhí)行時還可以實現(xiàn)以下步驟:
所述網(wǎng)頁數(shù)據(jù)包括超文本標記語言html文件,所述將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),包括:
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi);
所述方法還包括:
獲取所述網(wǎng)頁的第一更新權限配置信息;
以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
所述存儲介質(zhì)中的指令由處理器執(zhí)行時還可以實現(xiàn)以下步驟:
所述網(wǎng)頁數(shù)據(jù)包括javascriptjs文件,所述將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),包括:
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi);
所述方法還包括:
獲取所述網(wǎng)頁的第二更新權限配置信息;
以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第二更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
所述存儲介質(zhì)中的指令由處理器執(zhí)行時還可以實現(xiàn)以下步驟:
所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
所述存儲介質(zhì)中的指令由處理器執(zhí)行時還可以實現(xiàn)以下步驟:
所述權限配置信息還包括簽名信息,所述簽名信息用于使終端驗證所述權限配置信息的有效性。
本實施例還提供了一種網(wǎng)頁權限的更新裝置,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
獲取網(wǎng)頁的權限配置信息,所述權限配置信息用于限定所述網(wǎng)頁可調(diào)用的終端本地功能;
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi);
接收所述網(wǎng)頁的網(wǎng)頁請求,所述網(wǎng)頁請求用于請求所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù);
發(fā)送攜帶有所述權限配置信息的所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)。
所述處理器還可以被配置為:
所述網(wǎng)頁數(shù)據(jù)包括超文本標記語言html文件,所述將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),包括:
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的html文件內(nèi);
所述方法還包括:
獲取所述網(wǎng)頁的第一更新權限配置信息;
以更新所述網(wǎng)頁的html文件的形式,用所述網(wǎng)頁的第一更新權限配置信息替換所述網(wǎng)頁的html文件中的權限配置信息。
所述處理器還可以被配置為:
所述網(wǎng)頁數(shù)據(jù)包括javascriptjs文件,所述將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的網(wǎng)頁數(shù)據(jù)內(nèi),包括:
將所述網(wǎng)頁的權限配置信息保存在所述網(wǎng)頁的js文件內(nèi);
所述方法還包括:
獲取所述網(wǎng)頁的第二更新權限配置信息;
以更新所述網(wǎng)頁的js文件的形式,用所述網(wǎng)頁的第二更新權限配置信息替換所述網(wǎng)頁的js文件中的權限配置信息。
所述處理器還可以被配置為:
所述網(wǎng)頁的權限配置信息包括字符串形式的信息。
所述處理器還可以被配置為:
所述權限配置信息還包括簽名信息,所述簽名信息用于使終端驗證所述權限配置信息的有效性。
本領域技術人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。