驗證請求數據的方法及裝置的制造方法【
技術領域:
】[0001]本發明涉及通信應用
技術領域:
,具體而言,涉及一種驗證請求數據的方法及裝置。【
背景技術:
】[0002]隨著智能電視的普及,電視機除了功能上上升到了智能的階段,對應為擴展電視機功能衍生出的電視盒子也得到了越來越廣泛的運用。但是出于對互聯網電視及電視機盒子的監管,如何避免電視客戶端應用軟件(Applicat1n,簡稱APP)的非法安裝成為了現有監管機制中急需解決的問題。[0003]在現有監管機制執行的過程中除廣電總局督促各視頻網站下架自身的電視客戶端外,一些山寨的APP或非著名視頻網站的電視客戶端仍舊無法監管督促,除此之外用戶還會通過電視機自帶瀏覽器或電視機的通用串行總線(UniversalSerialBus,簡稱USB)端口進行APP的安裝,從而使用非法的APP繞過監管機制。[0004]針對上述相關技術中缺少對智能電視和/或電視盒子有效監管的技術,導致的非法電視客戶端APP的使用的問題,目前尚未提出有效的解決方案。【
發明內容】[0005]本發明實施例提供了一種驗證請求數據的方法及裝置,以至少解決由于相關技術中缺少對智能電視和/或電視盒子有效監管的技術,導致的非法電視客戶端APP的使用的技術問題。[0006]根據本發明實施例的一個方面,提供了一種驗證請求數據的方法,包括:截獲客戶端發送的網絡請求;解析網絡請求,得到客戶端的應用包名;依據預先存儲的應用包名白名單匹配應用包名,判斷應用包名是否在應用包名白名單中;在判斷結果為否的情況下,丟棄網絡請求;在判斷結果為是的情況下,轉發網絡請求。[0007]根據本發明實施例的另一方面,還提供了一種驗證請求數據的裝置,包括:數據截獲模塊,用于截獲客戶端發送的網絡請求;解析模塊,用于解析網絡請求,得到客戶端的應用包名;判斷模塊,用于依據預先存儲的應用包名白名單匹配應用包名,判斷應用包名是否在應用包名白名單中;第一操作模塊,用于在判斷結果為否的情況下,丟棄網絡請求;第二操作模塊,用于在判斷結果為是的情況下,轉發網絡請求。[0008]在本發明實施例中,通過截獲客戶端發送的網絡請求;解析網絡請求,得到客戶端的應用包名;依據預先存儲的應用包名白名單匹配應用包名,判斷應用包名是否在應用包名白名單中;在判斷結果為否的情況下,丟棄網絡請求;在判斷結果為是的情況下,轉發網絡請求,達到了管制非法電視客戶端APP的使用的目的,從而實現了對智能電視和/或電視盒子的有效監管的技術效果,進而解決了由于相關技術中缺少對智能電視和/或電視盒子有效監管的技術,導致的非法電視客戶端APP的使用的技術問題。【附圖說明】[0009]此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中:[0010]圖1是根據本發明實施例的驗證請求數據的方法的流程示意圖;[0011]圖2是根據本發明實施例的一種驗證請求數據的方法的流程示意圖;[0012]圖3是根據本發明實施例的驗證請求數據的裝置的結構示意圖;[0013]圖4是根據本發明實施例的一種驗證請求數據的裝置的結構示意圖;[0014]圖5是根據本發明實施例的另一種驗證請求數據的裝置的結構示意圖;[0015]圖6是根據本發明實施例的又一種驗證請求數據的裝置的結構示意圖;[0016]圖7是根據本發明實施例的再一種驗證請求數據的裝置的結構示意圖。【具體實施方式】[0017]為了使本
技術領域:
的人員更好地理解本發明方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分的實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本發明保護的范圍。[0018]需要說明的是,本發明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。[0019]實施例一[0020]根據本發明實施例,提供了一種驗證請求數據的方法的方法實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。[0021]圖1是根據本發明實施例的驗證請求數據的方法的流程示意圖,如圖1所示,該方法包括如下步驟:[0022]步驟S102,截獲客戶端發送的網絡請求;[0023]步驟S104,解析網絡請求,得到客戶端的應用包名;[0024]步驟S106,依據預先存儲的應用包名白名單匹配應用包名,判斷應用包名是否在應用包名白名單中;[0025]步驟S108,在判斷結果為否的情況下,丟棄網絡請求;[0026]步驟S110,在判斷結果為是的情況下,轉發網絡請求。[0027]本申請實施例提供的驗證請求數據的方法可以適用于對互聯網電視及電視盒子的監管技術,這里互聯網電視可以為智能電視,即,除了收看有線電視頻道外,還可以通過連接互聯網收看多媒體的電視機,其中,多媒體可以為圖片、視頻、音頻和文字載體的信息載體。[0028]結合步驟S102至步驟S110,具體的,本申請實施例提供的驗證請求數據的方法,通過智能電視機和/或電視盒子的應用系統提供的虛擬專用網絡(VirtualPrivateNetwork,簡稱VPN)服務截獲客戶端發送的網絡請求,此外,在有root權限的系統上也可以選擇用iptables來截獲網絡請求,這里該網絡請求可以為智能電視和/或電視機盒子發出的所有網絡流量,即,請求建立數據連接、請求數據包和/或反饋響應數據的數據流;通過解析該網絡請求獲取客戶端的應用包名,即,該智能電視和/或電視機盒子的應用軟件(Applicat1n,簡稱APP)的名稱;在得到該應用包名后,將該應用包名與預先存儲的應用包名白名單進行匹配,判斷該應用包名是否在應用包名白名單中,當該應用包名在應用包名白名單時,轉發該網絡請求;但是若該應用包名不在應用包名白名單,則丟棄該網絡請求。由此可知,通過截取網絡請求,進一步的解析網絡請求得到客戶端對應的應用包名,最后以應用包名白名單的形式進行篩選,得到合法的應用包名,進而轉發攜帶合法應用包名的網絡請求,從而達到有效對非法電視客戶端APP的監管,避免了非法電視客戶端APP的使用。[0029]其中,應用包名白名單是合法App包名的集合,可以進行人工添加或刪除。通過判斷包名是否在該應用包名白名單中,可以判端該App是否合法。[0030]區別于應用包名黑名單,由于審核通過的APP有限,即,應用包名白名單很容易獲取,由此可以推論凡是未被審核的APP會有“非法”的可能,且應用包名白名單的可編輯性可以彌補遺漏未被審核的APP的網絡請求被丟棄的問題。而應用包名黑名單數據量繁雜,且APP是否通過審核很難舉證,所以本申請實施例提供的驗證請求數據的方法以應用包名白名單為例進行說明,以實現本申請實施例提供的驗證請求數據的方法為準,具體不做限定。[0031]此外,本申請實施例提供的驗證請求數據的方法可以應用于安卓Android和1S系統,本申請實施例中以應用于安卓Android系統為例進行說明。[0032]并且,本申請實施例提供的驗證請求數據的方法可以適用于除智能電視和/或電視盒子外,還可以適用于具備網絡請求發送或轉發的智能通訊終端或通訊中繼設備,例如,智能路由(即,可編輯功能模塊的路由設備)、無線接入熱點(Wireless當前第1頁1 2 3