本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種云桌面的調(diào)用方法及裝置。
背景技術(shù):
Java平臺(Java 2Platform,Enterprise Edition,簡稱J2EE)的應(yīng)用開發(fā),需要調(diào)用本地客戶端,而相關(guān)技術(shù)中,主要有如下兩種方式:
第一種,使用java applet技術(shù),Applet被下載到用戶的計算機(jī)上執(zhí)行,但前提是用戶使用的是支持Java的網(wǎng)絡(luò)瀏覽器。由于Applet是在用戶的計算機(jī)上執(zhí)行的,所以它的執(zhí)行速度不受網(wǎng)絡(luò)帶寬或者M(jìn)odem存取速度的限制。
第二種,只支持IE瀏覽器,使用IE瀏覽器特有的ActiveX技術(shù)。ActiveX是一個開放的集成平臺,為開發(fā)人員、用戶和Web生產(chǎn)商提供了一個快速而簡便的在互聯(lián)網(wǎng)(Internet)和內(nèi)聯(lián)網(wǎng)(Intranet)創(chuàng)建程序集成和內(nèi)容的方法。使用ActiveX,可輕松方便的在Web頁中插入多媒體效果、交互式對象、以及復(fù)雜程序,創(chuàng)建用戶體驗相當(dāng)?shù)母哔|(zhì)量多媒體CD-ROM。
但是,對于上述第一種方式可以支持跨瀏覽器,甚至跨平臺,但是由于其會受到瀏覽器安全的限制,因而可能導(dǎo)致每次加載都需要用戶進(jìn)行確認(rèn),由于采用的瀏覽器為支持Java的網(wǎng)絡(luò)瀏覽器,因而需要在用戶的操作系統(tǒng)上安裝Java運行環(huán)境(Java Runtime Environment,簡稱JRE)。而對于第二種方式能夠方便快捷地調(diào)用windows下的程序,但是,其僅僅支持IE瀏覽器,無法支持其他瀏覽器。
針對相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種云桌面的調(diào)用方法及裝置,以至少解決相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題。
根據(jù)本發(fā)明的一個方面,提供了一種云桌面的調(diào)用方法,包括:接收觸發(fā)信號,其中,觸發(fā)信號用于觸發(fā)服務(wù)端與瀏覽器對應(yīng)的云桌面建立連接;調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
在本發(fā)明實施例中,向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù)之前,方法還包括: 接收服務(wù)端發(fā)送的與云桌面對應(yīng)的身份標(biāo)識ID;接收服務(wù)端在確定接收的瀏覽器所在終端的IP地址與ID綁定的IP地址一致的情況下,返回的云桌面與服務(wù)端的連接參數(shù)。
在本發(fā)明實施例中,調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù)包括:調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,在向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù)之后,連接參數(shù)在緩存中失效。
根據(jù)本發(fā)明的另一方面,提供了另一種云桌面的調(diào)用方法,包括:服務(wù)端接收瀏覽器發(fā)送的第一請求信息;其中,第一請求信息,用于指示瀏覽器請求服務(wù)端與瀏覽器對應(yīng)的云桌面連接;服務(wù)端向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
在本發(fā)明實施例中,服務(wù)端向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù)之前,方法還包括:服務(wù)端向瀏覽器發(fā)送與云桌面對應(yīng)的身份標(biāo)識ID;在指定可執(zhí)行程序被指定協(xié)議調(diào)用后,服務(wù)端通過指定接口接收指定可執(zhí)行程序發(fā)送的第二請求信息,其中,第二請求信息用于指示指定可執(zhí)行程序請求云桌面與服務(wù)端的連接參數(shù),第二請求信息中攜帶身份標(biāo)識ID。
在本發(fā)明實施例中,服務(wù)端向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù)包括:服務(wù)端判斷服務(wù)端接收的瀏覽器所在終端的IP地址是否與ID綁定的IP地址一致;在一致的情況下,服務(wù)端通過指定接口,向指定可執(zhí)行程序返回服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)。
在本發(fā)明實施例中,在服務(wù)端向指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù)之后,服務(wù)端將服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)設(shè)置為失效。
根據(jù)本發(fā)明的另一方面,提供了一種云桌面的調(diào)用裝置,應(yīng)用于終端,包括:第一接收模塊,用于接收觸發(fā)信號,其中,觸發(fā)信號用于觸發(fā)服務(wù)端與瀏覽器對應(yīng)的云桌面建立連接;調(diào)用模塊,用于調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
在本發(fā)明實施例中,裝置還包括:第二接收模塊,用于接收服務(wù)端發(fā)送的與云桌面對應(yīng)的身份標(biāo)識ID;第三接收模塊,接收服務(wù)端在確定接收的瀏覽器所在終端的IP地址與ID綁定的IP地址一致的情況下,返回的云桌面與服務(wù)端的連接參數(shù)。
在本發(fā)明實施例中,調(diào)用模塊,還用于調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,在向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù)之后,連接參數(shù)在緩存中失 效。
根據(jù)本發(fā)明的另一方面,提供了另一種云桌面的調(diào)用裝置,應(yīng)用于服務(wù)端,包括:第一接收模塊,用于接收瀏覽器發(fā)送的第一請求信息;其中,第一請求信息,用于指示瀏覽器請求服務(wù)端與瀏覽器對應(yīng)的云桌面連接;第一發(fā)送模塊,用于向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
在本發(fā)明實施例中,裝置還包括:第二發(fā)送模塊,用于向瀏覽器發(fā)送與云桌面對應(yīng)的身份標(biāo)識ID;第二接收模塊,用于在指定可執(zhí)行程序被指定協(xié)議調(diào)用后,通過指定接口接收指定可執(zhí)行程序發(fā)送的第二請求信息,其中,第二請求信息用于指示指定可執(zhí)行程序請求云桌面與服務(wù)端的連接參數(shù),第二請求信息中攜帶身份標(biāo)識ID。
在本發(fā)明實施例中,第一發(fā)送模塊:判斷單元,用于判斷服務(wù)端接收的瀏覽器所在終端的IP地址是否與ID綁定的IP地址一致;發(fā)送單元,用于在一致的情況下,通過指定接口,向指定可執(zhí)行程序返回服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)。
在本發(fā)明實施例中,裝置還包括:設(shè)置模塊,用于將服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)設(shè)置為失效。
通過本發(fā)明,通過調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,然后通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議,進(jìn)而使得多個瀏覽器能夠支持云桌面的調(diào)用,解決了相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題,進(jìn)而擴(kuò)展了云桌面啟動的方式以及提高了云桌面啟動的靈活性。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖一;
圖2是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖二;
圖3是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖三;
圖4是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖四;
圖5是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖五;
圖6是根據(jù)本發(fā)明優(yōu)選實施例的提醒用戶的方式的示意圖;
圖7是根據(jù)本發(fā)明優(yōu)選實施例的云桌面的調(diào)用方法的示意圖;
圖8是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖一;
圖9是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖二;
圖10是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖三;
圖11是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖四;
圖12是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖五。
具體實施方式
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種云桌面的調(diào)用方法,圖1是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖一,如圖1所示,該流程包括如下步驟:
步驟S102,接收觸發(fā)信號,其中,觸發(fā)信號用于觸發(fā)服務(wù)端與瀏覽器對應(yīng)的云桌面建立連接;
步驟S104,調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
通過上述步驟,采用調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,然后通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù)的方式,其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議,進(jìn)而使得多個瀏覽器能夠支持云桌面的調(diào)用,解決了相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題,進(jìn)而擴(kuò)展了云桌面啟動的方式以及提高了云桌面啟動的靈活性。
需要說明的是,上述指定協(xié)議可以被多個瀏覽器所支持,上述指定協(xié)議也可以是自定義的協(xié)議,即用戶可以根據(jù)需要對協(xié)議進(jìn)行自定義,但并不限于此。上述瀏覽器可以是chrome、Firefox、IE瀏覽器等,但不限于此,比如:360安全瀏覽器,QQ瀏覽器,搜狗瀏覽器等。
上述指定協(xié)議與指定可執(zhí)行程序綁定可以表現(xiàn)為上述指定協(xié)議與指定可執(zhí)行程序的路徑綁定,當(dāng)接收到上述觸發(fā)信號后,會觸發(fā)上述指定協(xié)議,根據(jù)該指定協(xié)議與指定可執(zhí)行程序的路徑之間的綁定關(guān)系,找到該指定可執(zhí)行程序的路徑,在該路徑下的可執(zhí)行程序即為指定可執(zhí)行程序。通過該指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù)。
上述方法可以應(yīng)用于windows系統(tǒng)中,但不限于此,比如linux系統(tǒng)。
為了保護(hù)云桌面信息的安全,避免云桌面的相關(guān)信息的泄露,在本發(fā)明實施例中,圖2是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖二,如圖2所示,在步驟S104之前,上述方法還包括:
步驟S202,接收服務(wù)端發(fā)送的與云桌面對應(yīng)的身份標(biāo)識ID;
步驟S204,接收服務(wù)端在確定接收的瀏覽器所在終端的IP地址與ID綁定的IP地址一致的情況下,返回的云桌面與服務(wù)端的連接參數(shù)。
通過上述步驟,服務(wù)器不直接返回云桌面與服務(wù)端的連接參數(shù),而是瀏覽器接收服務(wù)器返回的身份標(biāo)識ID,該ID與瀏覽器所在終端的IP地址綁定,這樣即使被第三方截取后,也無法使用,進(jìn)而增加了云桌面信息的安全性。
在本發(fā)明實施例中,上述步驟S104可以表現(xiàn)為:調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,在向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù)之后,連接參數(shù)在緩存中失效。通過在從緩存中獲取到云桌面與服務(wù)端的連接參數(shù)之后,緩存中的云桌面與服務(wù)端的連接參數(shù)則失效,進(jìn)而能夠防止該云桌面與服務(wù)端的連接參數(shù)被多次調(diào)用。
在本發(fā)明一個可選的實施例中,在步驟S104之后,上述方法還可以包括:根據(jù)調(diào)用的云桌面與服務(wù)端的連接參數(shù),啟動上述云桌面客戶端。
需要說明的是,在本發(fā)明實施例中,該方法的執(zhí)行主體可以是瀏覽器,也可以是其他的執(zhí)行主體比如終端,但并不限于此。
在本實施例中提供了另一種云桌面的調(diào)用方法,圖3是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖三,如圖3所示,該流程包括如下步驟:
步驟S302,服務(wù)端接收瀏覽器發(fā)送的第一請求信息;其中,第一請求信息,用于指示瀏覽器請求服務(wù)端與瀏覽器對應(yīng)的云桌面連接;
步驟S304,服務(wù)端向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
通過上述步驟,采用向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù)的方式,其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議,進(jìn)而使得多個瀏覽器能夠支持云桌面的調(diào)用,解決了相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題,進(jìn)而擴(kuò)展了云桌面啟動的方式以及提高了云桌面啟動的靈活性。
需要說明的是,上述指定協(xié)議可以被多個瀏覽器所支持,上述指定協(xié)議也可以是自 定義的協(xié)議,即用戶可以根據(jù)需要對協(xié)議進(jìn)行自定義,但并不限于此。上述瀏覽器可以是chrome、Firefox、IE瀏覽器等,但不限于此,比如:360安全瀏覽器,QQ瀏覽器,搜狗瀏覽器等。
上述指定協(xié)議與指定可執(zhí)行程序綁定可以表現(xiàn)為上述指定協(xié)議與指定可執(zhí)行程序的路徑綁定,當(dāng)瀏覽器接收到上述觸發(fā)信號后,會觸發(fā)上述指定協(xié)議,根據(jù)該指定協(xié)議與指定可執(zhí)行程序的路徑之間的綁定關(guān)系,找到該指定可執(zhí)行程序的路徑,在該路徑下的可執(zhí)行程序即為指定可執(zhí)行程序。服務(wù)端則將云桌面與服務(wù)端的連接參數(shù)返回給該指定可執(zhí)行程序。
上述方法可以應(yīng)用于windows系統(tǒng)中,但不限于此,比如linux系統(tǒng)。
為了保護(hù)云桌面信息的安全,避免云桌面的相關(guān)信息的泄露,在本發(fā)明實施例中,圖4是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖四,如圖4所示,在步驟S304之前,上述方法還包括:
步驟S402,服務(wù)端向瀏覽器發(fā)送與云桌面對應(yīng)的身份標(biāo)識ID;
步驟S404,在指定可執(zhí)行程序被指定協(xié)議調(diào)用后,服務(wù)端通過指定接口接收指定可執(zhí)行程序發(fā)送的第二請求信息,其中,第二請求信息用于指示指定可執(zhí)行程序請求云桌面與服務(wù)端的連接參數(shù),第二請求信息中攜帶身份標(biāo)識ID。
在本發(fā)明的一個實施例中,上述步驟S304可以包括:
步驟S406,服務(wù)端判斷服務(wù)端接收的瀏覽器所在終端的IP地址是否與ID綁定的IP地址一致;
步驟S408,在一致的情況下,服務(wù)端通過指定接口,向指定可執(zhí)行程序返回服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)。
通過上述步驟,服務(wù)器不直接返回云桌面與服務(wù)端的連接參數(shù),而是返回一個身份標(biāo)識ID,該ID與瀏覽器所在終端的IP地址綁定,通過服務(wù)端接收到的IP地址與ID綁定的IP地址比較,在一致的情況下,才返回服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù),這樣即使被第三方截取后,也無法使用,進(jìn)而增加了云桌面信息的安全性。
在本發(fā)明的一個實施例中,圖5是根據(jù)本發(fā)明實施例的云桌面的調(diào)用方法的流程圖五,如圖5所示,在步驟S304之后,上述方法還包括:
步驟S502,服務(wù)端將服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)設(shè)置為失效。
通過在從緩存中獲取到云桌面與服務(wù)端的連接參數(shù)之后,將緩存中的云桌面與服務(wù)端的連接參數(shù)設(shè)置為失效,能夠防止該云桌面與服務(wù)端的連接參數(shù)被多次調(diào)用。
為了更好的理解本發(fā)明,以下結(jié)合優(yōu)選的實施例對本發(fā)明作進(jìn)一步地解釋。
本發(fā)明提供了一種優(yōu)選的windows下多瀏覽器支持云桌面客戶端調(diào)用的方法,包括以下步驟:
步驟1,客戶端安裝時,在注冊表中寫入自定義協(xié)議(相當(dāng)于圖1所示實施例中的指定協(xié)議),以及綁定相應(yīng)的客戶端程序(相當(dāng)于圖1所示實施例中的指定可執(zhí)行程序)絕對路徑(相當(dāng)于上述圖1所示實施例中的指定可執(zhí)行程序的路徑);
步驟2,服務(wù)端不直接返回連接參數(shù),通過自定義協(xié)議調(diào)用windows客戶端,使其到服務(wù)端獲取對應(yīng)的連接參數(shù)(相當(dāng)于圖1所示實施例中的云桌面與服務(wù)端的連接參數(shù));
步驟3,根據(jù)服務(wù)端返回的響應(yīng)消息體,啟動真正云桌面客戶端,并設(shè)置傳入對應(yīng)的云桌面相關(guān)參數(shù)。
具體地,該優(yōu)選實施例可以表現(xiàn)為以下方式:
步驟S1,在HKEY_CLASSES_ROOT中添加自定義協(xié)議(相當(dāng)于圖1所示實施例的指定協(xié)議),保存下面的內(nèi)容,后綴名為reg:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\A]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\A\shell]
[HKEY_CLASSES_ROOT\A\shell\open]
[HKEY_CLASSES_ROOT\A\shell\open\command]
@="\"C:\\Program Files\\A\\startclient.exe\"%1"
[HKEY_CLASSES_ROOT\A\URL Protocol]
需要說明的是,把command鍵值設(shè)置為"C:\\Program Files\\A\\startclient.exe\""%1",只要當(dāng)中包含標(biāo)示符“%1”,應(yīng)用程序可以根據(jù)自定義協(xié)議的路徑獲取對應(yīng)的參數(shù)。需要說明的是,此處A用于標(biāo)識本優(yōu)選實施例中的自定義協(xié)議。
步驟S2,服務(wù)端返回連接云桌面的連接參數(shù)瀏覽器,瀏覽器會通過自定義協(xié)議的形式,調(diào)用startclient.exe程序(相當(dāng)于圖1所示實施例的指定可執(zhí)行程序),由startclient.exe程序完成調(diào)用真正云桌面啟動程序并設(shè)置對應(yīng)云桌面參數(shù)(ip、端口、云桌面啟動策略等)。
為了保證安全性,在瀏覽器(Chrome、FireFox、IE)中調(diào)用外部協(xié)議時,會將完整連接參數(shù)展示給用戶,可采用圖6所示的方式提醒用戶將會執(zhí)行可能的非安全操作。
為了保護(hù)云桌面信息的安全,避免云桌面的相關(guān)信息泄漏,圖7是根據(jù)本發(fā)明優(yōu)選 實施例的云桌面的調(diào)用方法的示意圖,如圖7所示,上述優(yōu)選的方法可以表現(xiàn)為:
步驟S702,瀏覽器請求服務(wù)器與云桌面連接;
步驟S704,服務(wù)端不直接返回連接參數(shù),而是返回一個能唯一區(qū)分的身份標(biāo)識ID,服務(wù)器里面保存對應(yīng)的Map對象,Map對象的key即為該ID,value為云桌面連接對象,為了防止ID被第三方獲取,此ID綁定的云桌面對象需要綁定該瀏覽器所在終端的IP;(相當(dāng)于圖4所示實施例中的步驟S402);
步驟S706,startclient.exe程序被自定義協(xié)議A調(diào)用;
步驟S708,向服務(wù)器約定好的接口請求云桌面連接參數(shù),請求中帶上ID屬性;(相當(dāng)于圖4所示實施例中的步驟S404);
步驟S710,服務(wù)端判斷接收到的瀏覽器所在的IP(即請求方IP),是否與此ID綁定的IP一致(相當(dāng)于圖4所示實施例中的步驟S406),不一致則返回失敗信息;否則返回對應(yīng)的云桌面連接參數(shù)信息(相當(dāng)于圖4所示實施例中的步驟S408),同時通過此接口從緩存中獲取連接參數(shù)后,緩存中的數(shù)據(jù)即失效(相當(dāng)于圖5所示實施例中的步驟S502),防止云桌面連接參數(shù)被多次調(diào)用;
步驟S712,startclient.exe程序自調(diào)用云桌面客戶端,并傳遞啟動參數(shù)。
通過該優(yōu)選的實施例能夠?qū)崿F(xiàn)以下優(yōu)點:1.多瀏覽器支持。chrome、FireFox、IE均支持自定義協(xié)議方式,360安全瀏覽器、QQ瀏覽器、搜狗瀏覽器因為內(nèi)部使用的是IE和chrome雙內(nèi)核,所以實測也均支持;2.安全。即使瀏覽器將協(xié)議內(nèi)容展示給用戶,對于用戶而言也是看不懂;此外由于ID綁定了IP,因而被第三方截取后,也無法使用。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
在本實施例中還提供了一種云桌面的調(diào)用裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
圖8是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖一,如圖8所示,該裝置應(yīng)用于終端中,包括:
第一接收模塊82,用于接收觸發(fā)信號,其中,觸發(fā)信號用于觸發(fā)服務(wù)端與瀏覽器對 應(yīng)的云桌面建立連接;
調(diào)用模塊84,與第一接收模塊82連接,用于調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
通過上述裝置,通過調(diào)用模塊84調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,然后通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù)的方式,其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議,進(jìn)而使得多個瀏覽器能夠支持云桌面的調(diào)用,相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題,進(jìn)而擴(kuò)展了云桌面啟動的方式以及提高了云桌面啟動的靈活性。
需要說明的是,上述指定協(xié)議可以被多個瀏覽器所支持,上述指定協(xié)議也可以是自定義的協(xié)議,即用戶可以根據(jù)需要對協(xié)議進(jìn)行自定義,但并不限于此。上述瀏覽器可以是chrome、Firefox、IE瀏覽器等,但不限于此,比如:360安全瀏覽器,QQ瀏覽器,搜狗瀏覽器等。
上述指定協(xié)議與指定可執(zhí)行程序綁定可以表現(xiàn)為上述指定協(xié)議與指定可執(zhí)行程序的路徑綁定,當(dāng)?shù)谝唤邮漳K82接收到上述觸發(fā)信號后,會觸發(fā)上述指定協(xié)議,調(diào)用模塊84跟據(jù)該指定協(xié)議與指定可執(zhí)行程序的路徑之間的綁定關(guān)系,找到該指定可執(zhí)行程序的路徑,在該路徑下的可執(zhí)行程序即為指定可執(zhí)行程序。通過該指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù)。
上述終端可以安裝windows系統(tǒng)中,但不限于此,比如linux系統(tǒng),即上述裝置可以在windows系統(tǒng)中工作。
為了保護(hù)云桌面信息的安全,避免云桌面的相關(guān)信息的泄露,在本發(fā)明實施例中,圖9是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖二,如圖9所示,該裝置除包括圖8所示的所有模塊外,上述裝置還包括:
第二接收模塊92,用于接收服務(wù)端發(fā)送的與云桌面對應(yīng)的身份標(biāo)識ID;
第三接收模塊94,與第二接收模板92連接,用于接收服務(wù)端在確定接收的瀏覽器所在終端的IP地址與ID綁定的IP地址一致的情況下,返回的云桌面與服務(wù)端的連接參數(shù)。
通過上述模塊,服務(wù)端不直接返回云桌面與服務(wù)端的連接參數(shù),而是通過第二接收模塊92接收服務(wù)器返回的身份標(biāo)識ID,該ID與瀏覽器所在終端的IP地址綁定,這樣即使被第三方截取后,也無法使用,進(jìn)而增加了云桌面信息的安全性。
在本發(fā)明實施例中,上述調(diào)用模塊84,還用于調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,在向服務(wù)端的緩存中調(diào)用云桌面與服務(wù)端的連接參數(shù)之后,連接參數(shù)在 緩存中失效。通過在從緩存中獲取到云桌面與服務(wù)端的連接參數(shù)之后,緩存中的云桌面與服務(wù)端的連接參數(shù)則失效,進(jìn)而能夠防止該云桌面與服務(wù)端的連接參數(shù)被多次調(diào)用。
需要說明的是,上述裝置可以還包括啟動模塊,用于根據(jù)調(diào)用的云桌面與服務(wù)端的連接參數(shù),啟動上述云桌面客戶端。
在本實施例中還提供了一種云桌面的調(diào)用裝置,圖10是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖三,如圖10所示,該裝置應(yīng)用于服務(wù)端,上述裝置包括:
第一接收模塊1002,用于接收瀏覽器發(fā)送的第一請求信息;其中,第一請求信息,用于指示瀏覽器請求服務(wù)端與瀏覽器對應(yīng)的云桌面連接;
第一發(fā)送模塊1004,與上述第一接收模塊1002連接,用于向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
通過上述裝置,采用第一發(fā)送模塊1004向與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序返回云桌面與服務(wù)端的連接參數(shù)的方式,其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議,進(jìn)而使得多個瀏覽器能夠支持云桌面的調(diào)用,相關(guān)技術(shù)中的云桌面調(diào)用時存在的只支持IE瀏覽器無法支持其他瀏覽器的問題,進(jìn)而擴(kuò)展了云桌面啟動的方式以及提高了云桌面啟動的靈活性。
需要說明的是,上述指定協(xié)議可以被多個瀏覽器所支持,上述指定協(xié)議也可以是自定義的協(xié)議,即用戶可以根據(jù)需要對協(xié)議進(jìn)行自定義,但并不限于此。上述瀏覽器可以是chrome、Firefox、IE瀏覽器等,但不限于此,比如:360安全瀏覽器,QQ瀏覽器,搜狗瀏覽器等。
上述指定協(xié)議與指定可執(zhí)行程序綁定可以表現(xiàn)為上述指定協(xié)議與指定可執(zhí)行程序的路徑綁定,當(dāng)瀏覽器接收到上述觸發(fā)信號后,會觸發(fā)上述指定協(xié)議,根據(jù)該指定協(xié)議與指定可執(zhí)行程序的路徑之間的綁定關(guān)系,找到該指定可執(zhí)行程序的路徑,在該路徑下的可執(zhí)行程序即為指定可執(zhí)行程序。服務(wù)端則將云桌面與服務(wù)端的連接參數(shù)返回給該指定可執(zhí)行程序。
上述方法可以應(yīng)用于windows系統(tǒng)中,但不限于此,比如linux系統(tǒng)。
為了保護(hù)云桌面信息的安全,避免云桌面的相關(guān)信息的泄露,在本發(fā)明實施例中,圖11是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖四,如圖11所示,上述裝置除了圖10所示的所有模塊外,上述裝置還包括:
第二發(fā)送模塊1102,用于向瀏覽器發(fā)送與云桌面對應(yīng)的身份標(biāo)識ID;
第二接收模塊1104,與上述第二發(fā)送模塊1102連接,用于在指定可執(zhí)行程序被指定協(xié)議調(diào)用后,通過指定接口接收指定可執(zhí)行程序發(fā)送的第二請求信息,其中,第二請 求信息用于指示指定可執(zhí)行程序請求云桌面與服務(wù)端的連接參數(shù),第二請求信息中攜帶身份標(biāo)識ID。
在本發(fā)明實施例中,上述第一發(fā)送模塊1004可以包括:判斷單元1106,用于判斷服務(wù)端接收的瀏覽器所在終端的IP地址是否與ID綁定的IP地址一致;發(fā)送單元1108,與上述判斷單元1106連接,用于在一致的情況下,通過指定接口,向指定可執(zhí)行程序返回服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)。
通過上述模塊,服務(wù)器不直接返回云桌面與服務(wù)端的連接參數(shù),而是返回一個身份標(biāo)識ID,該ID與瀏覽器所在終端的IP地址綁定,通過服務(wù)端接收到的IP地址與ID綁定的IP地址比較,在一致的情況下,才返回服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù),這樣即使被第三方截取后,也無法使用,進(jìn)而增加了云桌面信息的安全性。
在本發(fā)明實施例中,圖12是根據(jù)本發(fā)明實施例的云桌面的調(diào)用裝置的結(jié)構(gòu)框圖五,如圖12所示,上述裝置還包括:
設(shè)置模塊1202,與上述第一發(fā)送模塊1004連接,用于將服務(wù)端的緩存中的云桌面與服務(wù)端的連接參數(shù)設(shè)置為失效。
通過在從緩存中獲取到云桌面與服務(wù)端的連接參數(shù)之后,上述設(shè)置模塊1202將緩存中的云桌面與服務(wù)端的連接參數(shù)設(shè)置為失效,能夠防止該云桌面與服務(wù)端的連接參數(shù)被多次調(diào)用。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現(xiàn)的,對于后者,可以通過以下方式實現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發(fā)明的實施例還提供了一種存儲介質(zhì)。可選地,在本實施例中,上述存儲介質(zhì)可以被設(shè)置為存儲用于執(zhí)行以下步驟的程序代碼:
S1,接收觸發(fā)信號,其中,觸發(fā)信號用于觸發(fā)服務(wù)端與瀏覽器對應(yīng)的云桌面建立連接;
S2,調(diào)用與云桌面的注冊表中指定協(xié)議綁定的指定可執(zhí)行程序,通過指定可執(zhí)行程序向服務(wù)端調(diào)用云桌面與服務(wù)端的連接參數(shù),其中,指定協(xié)議為被多個瀏覽器所支持的協(xié)議。
可選地,在本實施例中,上述存儲介質(zhì)可以包括但不限于:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。