本發(fā)明涉及互聯網技術領域,尤其涉及一種基于瀏覽器的指紋校驗方法及系統(tǒng)。
背景技術:
隨著互聯網技術的飛速發(fā)展,生物識別技術越來越多的應用在各種產品中,例如,方便使用且具有唯一性的指紋,在各種用戶身份驗證或者安保系統(tǒng)中得到了廣泛的應用。一般來講,基于指紋識別技術下的用戶指紋的采集以及驗證,絕大多數都是基于C/S模式(Client/Server模式,或客戶機/服務器模式),即需要在終端上安裝專門的客戶端;針對瀏覽器終端的客戶而言(即基于B/S模式或Browser/Server模式或瀏覽器/服務器模式下開發(fā)出來的產品),因為不需要安裝任何專門的軟件,只要有一臺能上網的電腦就可以使用的優(yōu)勢,因此該模式下的開發(fā)模式受到了越來越多的客戶的青睞。
但是,在B/S模式下,瀏覽器終端以及對應的服務器需要獲取用戶輸入的指紋以及對應的可讀編碼,在現有技術中的解決方案包括了Java Applet技術以及ActiveX技術,前者因為加載速度慢、只能支持某些特定瀏覽器的特定版本、以及部分不兼容的問題,無法實現在任意的瀏覽器終端實現;后者則只支持IE瀏覽器,而其他瀏覽器則不支持,存在兼容性差的問題。
也就是說,因為各個瀏覽器的限制,導致了在瀏覽器終端上進行跨平臺的指紋采集或指紋登錄無法實現。
技術實現要素:
基于此,為解決上述傳統(tǒng)技術中在瀏覽器終端上進行跨平臺的指紋采集或指紋登錄無法實現的技術問題,特提出了一種基于瀏覽器的指紋校驗方法。
一種基于瀏覽器的指紋校驗方法,包括:
web服務器接收目標終端發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,將與所述訪問請求對應的指紋校驗狀態(tài)展示頁面返回給所述目標終端,所述目標終端展示所述指紋校驗狀態(tài)展示頁面;
所述指紋校驗狀態(tài)展示頁面上包含有異步訪問所述webservice控件的腳本文件,所述腳本文件中還包含有指向所述webservice控件的web訪問地址;
在所述目標終端上指紋校驗狀態(tài)展示頁面通過執(zhí)行所述腳本文件異步地訪問所述webservice控件的web訪問地址;
所述目標終端通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據并展示在所述指紋校驗狀態(tài)展示頁面中。
可選的,在一個實施例中,所述目標終端通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據之前還包括:
所述目標終端安裝webservice控件,并在所述webservice控件中設置Access-Control-Allow-Origin;
所述目標終端將調用所述webservice控件的接口函數封裝在指紋校驗狀態(tài)展示頁面上包含的異步訪問所述webservice控件的腳本文件中;
所述目標終端通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據還包括:
所述目標終端通過JavaScript的Ajax調用所述webservice控件的指紋采集的接口函數,判斷與所述目標終端對應的指紋采集裝置是否采集到指紋,若是,則通過所述指紋采集的接口函數獲取與所述采集到的指紋對應的指紋錄入數據。
可選的,在一個實施例中,所述通過所述指紋采集的接口函數獲取與所述采集到的指紋對應的指紋錄入數據還包括:
所述指紋采集裝置檢測用戶輸入的指紋錄入操作,獲取與所述指紋錄入操作對應的指紋特征碼信息;
所述指紋采集裝置將所述指紋特征碼信息編碼成base64字符串并返回給所述目標終端,所述目標終端將所述指紋錄入數據進行臨時存儲;
所述目標終端通過所述webservice控件的指紋采集的接口函數從所述指紋采集裝置中獲取編碼后的base64字符串作為指紋錄入數據并上傳至web服務器;
所述web服務器將所述作為指紋錄入數據的指紋特征碼信息編碼成的base64字符串保存至所述web服務器數據庫的指紋模版表中并同時上傳至指紋服務器。
可選的,在一個實施例中,所述web服務器將所述作為指紋錄入數據的指紋特征碼信息編碼成的base64字符串上傳至指紋服務器之后還包括:
所述web服務器將所述指紋錄入數據作為第一樣本指紋數據保存在預設的指紋樣本數據庫中。
可選的,在一個實施例中,所述web服務器將所述作為指紋錄入數據的指紋特征碼信息編碼成的base64字符串上傳至指紋服務器之后還包括:
在所述web服務器上將所述指紋錄入數據與預錄的第二樣本指紋數據通過調用所述指紋服務器的指紋比對接口函數進行比對,并根據比對結果生成指紋驗證結果;
所述web服務器將所述指紋驗證結果返回給所述目標終端,所述目標終端根據接收到的指紋驗證結果并在所述指紋校驗狀態(tài)展示界面上進行展示。
可選的,在一個實施例中,所述方法還包括:
所述目標終端通過HTML5的Canvas畫筆生成與抓取到的所述base64字符串對應的指紋圖像,并展示在所述指紋校驗狀態(tài)展示頁面中。
此外,為解決上述傳統(tǒng)技術中在瀏覽器終端上進行跨平臺的指紋采集或指紋登錄無法實現的技術問題,特提出了一種基于瀏覽器的指紋校驗系統(tǒng)。
一種基于瀏覽器的指紋校驗系統(tǒng),包括目標終端、web服務器以及與所述目標終端相連的指紋采集裝置,其中:
所述web服務器用于接收目標終端發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,將與所述訪問請求對應的指紋校驗狀態(tài)展示頁面返回給所述目標終端;
所述目標終端用于展示所述指紋校驗狀態(tài)展示頁面,所述指紋校驗狀態(tài)展示頁面上包含有異步訪問所述webservice控件的腳本文件,所述腳本文件中還包含有指向所述webservice控件的web訪問地址;
所述目標終端還用于在所述目標終端上指紋校驗狀態(tài)展示頁面通過執(zhí)行所述腳本文件異步地訪問所述webservice控件的web訪問地址;
所述目標終端還用于通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據并展示在所述指紋校驗狀態(tài)展示頁面中。
可選的,在一個實施例中,所述目標終端還用于安裝webservice控件,并在所述webservice控件中設置Access-Control-Allow-Origin;將調用所述webservice控件的接口函數封裝在指紋校驗狀態(tài)展示頁面上包含的異步訪問所述webservice控件的腳本文件中;通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據還包括:通過JavaScript的Ajax調用所述webservice控件的指紋采集的接口函數,判斷與所述目標終端對應的指紋采集裝置是否采集到指紋,若是,則通過所述指紋采集的接口函數獲取與所述采集到的指紋對應的指紋錄入數據。
可選的,在一個實施例中,所述指紋采集裝置還用于檢測用戶輸入的指紋錄入操作,獲取與所述指紋錄入操作對應的指紋特征碼信息;將所述指紋特征碼信息編碼成base64字符串并返回給所述目標終端,所述目標終端將所述指紋錄入數據進行臨時存儲;
所述目標終端還用于通過所述webservice控件的指紋采集的接口函數從所述指紋采集裝置中獲取編碼后的base64字符串作為指紋錄入數據并上傳至web服務器;
所述web服務器還用于將所述作為指紋錄入數據的指紋特征碼信息編碼成的base64字符串保存至所述web服務器數據庫的指紋模版表中并同時上傳至指紋服務器。
可選的,在一個實施例中,所述web服務器還用于將所述指紋錄入數據作為第一樣本指紋數據保存在預設的指紋樣本數據庫中。
可選的,在一個實施例中,所述web服務器還用于在所述web服務器上將所述指紋錄入數據與預錄的第二樣本指紋數據通過調用所述指紋服務器的指紋比對接口函數進行比對,并根據比對結果生成指紋驗證結果;將所述指紋驗證結果返回給所述目標終端,所述目標終端根據接收到的指紋驗證結果并在所述指紋校驗狀態(tài)展示界面上進行展示。
可選的,在一個實施例中,所述目標終端還用于通過HTML5的Canvas畫筆生成與抓取到的所述base64字符串對應的指紋圖像,并展示在所述指紋校驗狀態(tài)展示頁面中。
實施本發(fā)明實施例,將具有如下有益效果:
采用了上述基于瀏覽器的指紋校驗方法和系統(tǒng)之后,web服務器接收目標終端發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,將與所述訪問請求對應的指紋校驗狀態(tài)展示頁面返回給所述目標終端,所述目標終端展示所述指紋校驗狀態(tài)展示頁面;所述指紋校驗狀態(tài)展示頁面上包含有異步訪問所述webservice控件的腳本文件,所述腳本文件中還包含有指向所述webservice控件的web訪問地址;在所述目標終端上指紋校驗狀態(tài)展示頁面通過執(zhí)行所述腳本文件異步地訪問所述webservice控件的web訪問地址;所述目標終端通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據并展示在所述指紋校驗狀態(tài)展示頁面中。也就是說,采用了上述基于瀏覽器的指紋校驗方法和系統(tǒng)之后,可以通過JavaScript的Ajax調用webservice控件的接口函數采集用戶輸入的指紋信息,相比于老的方案所使用的OCX,不再受到瀏覽器的限制,實現了在不同瀏覽器中采集指紋以及指紋登錄,提高了基于瀏覽器的指紋采集和指紋登錄的適用性;同時,相比于老的方案所使用的ActiveX,提高了系統(tǒng)和數據的安全性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
其中:
圖1為一個實施例中一種基于瀏覽器的指紋校驗系統(tǒng)的組成示意圖;
圖2為一個實施例中一種基于瀏覽器的指紋校驗方法的流程示意圖;
圖3為一個實施例中一種指紋樣本錄入頁面的界面示意圖;
圖4為一個實施例中一種指紋登錄頁面的界面示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為解決上述傳統(tǒng)技術中在瀏覽器終端上進行跨平臺的指紋采集或指紋登錄無法實現的技術問題,在本實施例中,特提出了一種基于瀏覽器的指紋校驗系統(tǒng),具體的,可如圖1所示,上述基于瀏覽器的指紋校驗系統(tǒng)包括了web服務器10、安裝了瀏覽器的目標終端20以及錄入指紋的指紋采集裝置30。在本實施例中,在web服務器中安裝了webservice控件,即安裝了Secuirty ISSOnline Service服務,從而使得web服務器可以調用webservice控件的接口函數。進一步的,在目標終端中,也安裝了對應的webservice控件,安裝了Secuirty ISSOnline Service服務,例如,用戶可以通過瀏覽器手動下載webservice控件的exe文件并進行安裝,在安裝完成之后,目標終端即可直接在瀏覽器中調用webservice控件的相關功能。
需要說明的是,在本實施例中,指紋采集裝置30與目標終端20之間建立了通信連接,也就是說,二者之間可以進行數據傳輸,例如,指紋采集裝置30將采集到的指紋數據傳送給目標終端。在本實施例中,指紋采集裝置30可以是內置于目標終端的,例如,安裝在筆記本電腦上的指紋傳感器或者安裝在智能手機、平板電腦上的指紋傳感器,還可以是通過有線方式或者無線方式(WIFI、藍牙等)與目標終端之間建立了通信連接的指紋采集儀。
具體的,如圖1所示,上述基于瀏覽器的指紋校驗方法包括如下步驟:
步驟S102:web服務器接收目標終端發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,將與所述訪問請求對應的指紋校驗狀態(tài)展示頁面返回給所述目標終端,所述目標終端展示所述指紋校驗狀態(tài)展示頁面。
用戶通過安裝在目標終端上的瀏覽器的地址一欄中手動輸入需要訪問的地址、或者點擊指向訪問地址的鏈接,即可向與訪問地址對應的web服務器發(fā)送一個訪問請求。在本實施例中,用戶在目標終端上輸入的是指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,目標終端在檢測到該訪問請求之后,將該訪問請求上傳給對應的web服務器。需要說明的是,在本實施例中,web服務器專指指紋校驗狀態(tài)展示頁面對應的web服務器。
具體實施中,web服務器在接收到目標終端發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求之后,根據訪問請求,獲取與該訪問請求對應的指紋校驗狀態(tài)展示頁面并返回給目標終端,目標終端在接收到與指紋校驗狀態(tài)展示頁面之后,在目標終端的展示界面上展示該指紋校驗狀態(tài)展示界面。
需要說明的是,在本實施例中,web服務器返回給目標終端的指紋校驗狀態(tài)展示頁面為與該指紋校驗狀態(tài)展示頁面對應的腳本文件,目標終端在接收到該腳本文件之后,通過瀏覽器執(zhí)行該腳本文件來展示上述指紋校驗狀態(tài)展示頁面。
進一步的,在本實施例中,上述指紋校驗狀態(tài)展示頁面可以是與指紋校驗對應的指紋樣本錄入頁面,即用戶可以通過該頁面錄入指紋信息,例如,采集與用戶ID對應的指紋信息;還可以是與指紋校驗對應的指紋登錄頁面。
可選的,在本實施例中,可選的步驟還包括:所述目標終端通過HTML5的Canvas畫筆生成對應的指紋圖像,并展示在所述指紋校驗狀態(tài)展示頁面中。
具體的,例如在指紋校驗狀態(tài)展示頁面為指紋樣本錄入頁面時,可以通過HTML5的Canvas畫筆生成與單個指紋或者手掌對應的指紋圖像;在指紋校驗狀態(tài)展示界面為指紋登錄頁面時,可以通過HTML5的Canvas畫筆生成對應的指紋圖像,也就是說,用戶可以通過對指紋圖像的可視化的展示頁面完成指紋的采集過程。
如圖3和圖4所示,圖3展示了一個具體的實施例中指紋樣本錄入頁面的界面展示圖,在編號P1所示的區(qū)域中展示的是與錄入的指紋圖像對應的展示區(qū)域,在圖4中,展示了在一個具體的實施例中指紋登錄頁面中,編號P2所示的區(qū)域展示的是與錄入的指紋圖像對應的展示區(qū)域。進一步的,在圖3中的編號Q所示的區(qū)域,是在錄入多個手指的指紋數據的情況下,使用Canvas畫筆生成的與多個手指對應的指紋采集的進度條,采集成功的手指則將對應的手指的顯示區(qū)域變成綠色。
步驟S104:在所述目標終端上指紋校驗狀態(tài)展示頁面通過執(zhí)行所述腳本文件異步地訪問所述webservice控件的web訪問地址。
具體實施例中,目標終端通過執(zhí)行腳本文件展示指紋校驗狀態(tài)展示頁面,也就是說,web服務器返回給目標終端的指紋校驗狀態(tài)展示頁面包含了與該指紋校驗狀態(tài)展示頁面對應的腳本文件,目標終端在接收到與指紋校驗狀態(tài)展示頁面對應的腳本文件之后,指紋校驗狀態(tài)展示頁面通過執(zhí)行上述腳本文件來展示指紋校驗狀態(tài)展示頁面。
需要說明的是,在web服務器返回給目標終端的指紋校驗狀態(tài)展示頁面對應的腳本文件中,還包括了使目標終端能成功訪問webservice控件的異步訪問所述webservice控件的腳本文件,并且,進一步的,腳本文件中還包含有指向所述webservice控件的web訪問地址,因此,目標終端通過執(zhí)行腳本文件異步的訪問webservice控件的web訪問地址。
步驟S106:所述目標終端通過webservice控件抓取與所述目標終端對應的指紋采集裝置采集的指紋錄入數據并展示在所述指紋校驗狀態(tài)展示頁面中。
在本實施例中,目標終端在通過執(zhí)行相應的腳本文件展示了指紋校驗狀態(tài)展示頁面之后,用戶需要通過上述展示頁面輸入對應的指紋信息。在本實施例中,用戶可以通過在上述指紋校驗狀態(tài)頁面點擊與開始錄入指紋對應的控件按鈕,向目標終端發(fā)送一個指紋抓取指令,也就是說,目標終端在接收到用戶通過目標終端輸入的指紋抓取指令之后,執(zhí)行相應的指紋抓取的操作。在本實施例中,目標終端抓取指紋的操作,可以是由用戶輸入的指紋抓取指令觸發(fā)的,也可以是目標終端在成功展示指紋校驗狀態(tài)展示頁面之后自動觸發(fā)的。
具體的,在本實施例中,目標終端通過在終端上安裝的webservice控件,抓取與目標終端對應的指紋采集裝置采集的指紋錄入數據。
需要說明的是,因為web服務器或者目標終端直接調用webservice控件的接口函數屬于跨域訪問,而這種訪問模式是被同源策略所禁止的,為了使訪問webservice控件的接口函數的訪問正常進行,在本實施例中,可以使用HTML5的CORS(跨域資源共享),在webservice控件中設置Access-Control-Allow-Origin,在設置成功之后,就可以允許JavaScript通過Ajax進行跨域訪問,即允許JavaScript通過Ajax調用webservice控件的接口函數。
進一步的,為了使目標終端在執(zhí)行與指紋校驗狀態(tài)展示頁面對應的腳本文件來展示的指紋校驗狀態(tài)展示頁面上,目標終端也能獲取到對應的指紋錄入數據,這就要求目標終端執(zhí)行的腳本文件中,也包含了對應的設置參數。具體的,將調用webservice控件的接口函數封裝在指紋校驗狀態(tài)展示頁面上包含的異步地訪問web服務器的腳本文件中,也就是說,目標終端在執(zhí)行相應的腳本文件時,也可以訪問上述webservice控件的接口函數。需要說明的是,在本實施例中,在目標終端上,為了能使目標終端在展示指紋校驗狀態(tài)展示頁面的過程中,能成功執(zhí)行腳本文件中與調用webservice控件對應的相關操作,在目標終端上安裝的瀏覽器中,除了要安裝webservice控件之外,還需要在安裝的webservice控件中進行對應的Access-Control-Allow-Origin設置。
也就是說,在web服務器以及目標終端中,均安裝了webservice控件,并且對應的webservice控件中均進行了相應的Access-Control-Allow-Origin設置,以允許訪問webservice控件的web訪問地址。
在進行相應的允許跨域訪問的設置之后,就可以通過webservice控件抓取與目標終端對應的指紋采集裝置采集的指紋錄入數據。需要說明的是,在本實施例中,指紋錄入數據可以是用戶通過與目標終端相連的指紋采集裝置輸入的,具體的,指紋采集裝置可以是安裝在目標終端上的指紋傳感器,也可以是通過有線或者無線通信連接的方式與目標終端建立了通信連接的指紋采集裝置。指紋采集裝置在檢測到用戶輸入指紋的指紋錄入操作之后,獲取與指紋錄入操作對應的操作參數,即用戶輸入的指紋對應的指紋數據。
需要說明的是,在本實施例中,上述指紋數據可以是指紋圖像,也可以指紋圖像的特征信息,還可以是與指紋圖像對應的指紋特征碼信息,在本實施例中,還可以將指紋特征碼信息編碼成base64字符串,以base64字符串作為web服務器抓取的指紋錄入數據。
具體的,所述指紋采集裝置檢測用戶輸入的指紋錄入操作,獲取與所述指紋錄入操作對應的指紋特征碼信息;所述指紋采集裝置將所述指紋特征碼信息編碼成base64字符串返回給所述目標終端,所述目標終端將所述指紋錄入數據進行臨時存儲;所目標終端通過所述webservice控件的指紋采集的接口函數從所述指紋采集裝置中獲取編碼后的base64字符串作為指紋錄入數據并上傳到web服務器,web服務器將作為指紋錄入數據的指紋特征碼信息編碼成的base64字符串保存至所述web服務器數據庫的指紋模版表中并同時上傳至指紋服務器。
在一個可選的實施例中,目標終端通過webservice控件抓取與目標終端對應的指紋采集裝置采集的指紋錄入數據的過程中,還可以是通過JavaScript的Ajax調用webservice控件中對應的與指紋采集對應的接口函數,并且,通過接口函數的返回值,確定與指紋錄入數據是否獲取成功,即判斷與目標終端相連的指紋采集裝置是否成功采集到指紋,若采集成功,則上述與指紋采集對應的接口函數的返回值為指紋錄入數據,即通過webservice控件的指紋采集的接口函數,獲取采集到的指紋對應的指紋錄入數據。
進一步的,在本實施例中,目標終端在抓取到指紋錄入數據之后,在目標終端的瀏覽器界面上展示的指紋校驗狀態(tài)展示頁面中展示抓取到的指紋錄入數據。
可選的,在本實施例中,上述目標終端的瀏覽器界面上展示的指紋校驗狀態(tài)展示頁面中展示抓取到的指紋錄入數據的過程,可以是通過HTML5的Canvas畫筆,生成與抓取到的指紋錄入數據對應的指紋圖像,在本實施例中,在指紋錄入數據為base64字符串的過程中,可以通過HTML5的Canvas畫筆生成與所述base64字符串對應的指紋圖像,并將Canvas畫筆生成的指紋圖像展示在指紋校驗狀態(tài)展示頁面。
在一個具體的實施例中,如圖3的編號P1所示的區(qū)域以及圖4中的編號P2所示的區(qū)域所示,在P1以及P2中,展示了根據Canvas畫筆生成的與抓取到的指紋錄入數據(base64字符串)對應的指紋圖像,也就是說,根據指紋采集裝置采集到的指紋圖像的特征碼信息編碼成的base64字符串,通過Canvas畫筆,生成與base64字符串對應的指紋圖像,可以使用戶直觀的查看指紋錄入的情況。
可選的,在抓取到指紋錄入數據之后,對抓取到的指紋錄入數據進行處理,并且,在本實施例中,根據不同的應用場景分別進行不同的處理。具體的,可以根據指紋校驗狀態(tài)展示頁面的具體內容確定進行的處理的具體操作。例如,在指紋校驗狀態(tài)展示頁面為指紋樣本錄入頁面時,將抓取到的指紋錄入數據作為第一樣本指紋數據保存在預設的指紋樣本數據庫中,并且,與第一樣本指紋數據一同保存的還包括用戶ID,也就是說,用戶ID與第一樣本指紋數據之間是對應的。
可選的,在本實施例中,同一個用戶對應的第一樣本指紋數據的數量可以不止一個,例如,用戶可以將雙手的10個手指的對應的第一樣本指紋數據均保存于預設的指紋樣本數據庫中,并將手指編號與對應的第一樣本指紋數據一并保存到預設的指紋樣本數據庫中。
進一步的,在本實施例中,在保存第一樣本指紋數據之前,還需要針對同一手指的指紋進行多次采集,例如,需要先后進行3次指紋采集的過程,在三次指紋采集完成之后,再根據三次采集到的指紋特征碼信息,通過JavaScript的Ajax調用webservice接口,將三次采集到的指紋特征碼信息合成一個新的指紋特征碼信息,也就是說,合成的新的指紋特征碼信息將作為最終的第一樣本指紋數據保存到預設的指紋樣本數據庫中;進一步的,在web服務器抓取的指紋錄入數據為base64字符串的情況下,與合成后的新的指紋特征碼信息對應的base64字符串將作為第一樣本指紋數據保存到預設的指紋樣本數據庫中。
在指紋校驗狀態(tài)展示頁面為指紋登錄頁面時,將抓取到的指紋錄入數據與預錄的第二樣本指紋數據進行比對。在本實施例中,預錄的第二樣本指紋數據即為用戶事先在指紋樣本錄入頁面中錄入并保存的與用戶ID對應的并保存到了預設的指紋樣本數據庫中的指紋錄入數據或第一樣本指紋數據。在進行指紋登錄的過程中,根據用戶ID,在預設的指紋樣本數據庫中查找與所述用戶ID對應的第二樣本指紋數據,并將第二樣本指紋數據與抓取到的指紋錄入數據進行比對。進一步的,比對結果即為指紋驗證結果,也就是說,若指紋比對成功,則判定指紋驗證成功,即用戶的身份驗證成功。在本實施例中,web服務器將指紋驗證結果返回給目標終端,目標終端在接收到指紋驗證結果之后,在在指紋校驗狀態(tài)展示界面上展示與指紋驗證結果對應的頁面。例如,若驗證成功,web服務器將與用戶ID對應的數據返回給目標終端,目標終端接收并展示相應的與用戶ID對應的相關數據。
此外,為解決上述傳統(tǒng)技術中在瀏覽器終端上進行跨平臺的指紋采集或指紋登錄無法實現的技術問題,在一個實施例中,如圖1所示,提出了的基于瀏覽器的指紋校驗裝置包括包括目標終端20、web服務器10以及與所述目標終端20相連的指紋采集裝置30,其中:
所述web服務器10用于接收目標終端20發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,將與所述訪問請求對應的指紋校驗狀態(tài)展示頁面返回給所述目標終端20;
所述目標終端20用于展示所述指紋校驗狀態(tài)展示頁面,所述指紋校驗狀態(tài)展示頁面上包含有異步訪問所述webservice控件的腳本文件,所述腳本文件中還包含有指向所述webservice控件的web訪問地址;
所述目標終端20還用于在所述目標終端20上指紋校驗狀態(tài)展示頁面通過執(zhí)行所述腳本文件異步地訪問所述webservice控件的web訪問地址;
所述目標終端20還用于通過webservice控件抓取與所述目標終端20對應的指紋采集裝置30采集的指紋錄入數據并展示在所述指紋校驗狀態(tài)展示頁面中。
可選的,在一個實施例中,所述目標終端20還用于安裝webservice控件,并在所述webservice控件中設置Access-Control-Allow-Origin;將調用所述webservice控件的接口函數封裝在指紋校驗狀態(tài)展示頁面上包含的異步訪問所述webservice控件的腳本文件中;通過webservice控件抓取與所述目標終端20對應的指紋采集裝置30采集的指紋錄入數據還包括:通過JavaScript的Ajax調用所述webservice控件的指紋采集的接口函數,判斷與所述目標終端20對應的指紋采集裝置30是否采集到指紋,若是,則通過所述指紋采集的接口函數獲取與所述采集到的指紋對應的指紋錄入數據。
可選的,在一個實施例中,指紋采集裝置30還用于檢測用戶輸入的指紋錄入操作,獲取與所述指紋錄入操作對應的指紋特征碼信息;將所述指紋特征碼信息編碼成base64字符串并返回給所述目標終端20,所述目標終端20將所述指紋錄入數據進行臨時存儲;
所述目標終端20還用于通過所述webservice控件的指紋采集的接口函數從所述指紋采集裝置30中獲取編碼后的base64字符串作為指紋錄入數據并上傳至web服務器10;
所述web服務器10還用于將所述作為指紋錄入數據的指紋特征碼信息編碼成的base64字符串保存至所述web服務器10數據庫的指紋模版表中并同時上傳至指紋服務器。
可選的,在一個實施例中,web服務器10還用于將所述指紋錄入數據作為第一樣本指紋數據保存在預設的指紋樣本數據庫中。
可選的,在一個實施例中,web服務器10還用于在所述web服務器10上將所述指紋錄入數據與預錄的第二樣本指紋數據通過調用所述指紋服務器的指紋比對接口函數進行比對,并根據比對結果生成指紋驗證結果;將所述指紋驗證結果返回給所述目標終端20,所述目標終端20根據接收到的指紋驗證結果并在所述指紋校驗狀態(tài)展示界面上進行展示。
可選的,在一個實施例中,目標終端20還用于通過HTML5的Canvas畫筆生成與抓取到的所述base64字符串對應的指紋圖像,并展示在所述指紋校驗狀態(tài)展示頁面中。
實施本發(fā)明實施例,將具有如下有益效果:
采用了上述基于瀏覽器的指紋校驗方法和系統(tǒng)之后,web服務器接收目標終端20發(fā)送的指向指紋校驗狀態(tài)展示頁面的web訪問地址的訪問請求,將與所述訪問請求對應的指紋校驗狀態(tài)展示頁面返回給所述目標終端20,所述目標終端20展示所述指紋校驗狀態(tài)展示頁面;所述指紋校驗狀態(tài)展示頁面上包含有異步訪問所述webservice控件的腳本文件,所述腳本文件中還包含有指向所述webservice控件的web訪問地址;在所述目標終端20上指紋校驗狀態(tài)展示頁面通過執(zhí)行所述腳本文件異步地訪問所述webservice控件的web訪問地址;所述目標終端20通過webservice控件抓取與所述目標終端20對應的指紋采集裝置采集的指紋錄入數據并展示在所述指紋校驗狀態(tài)展示頁面中。也就是說,采用了上述基于瀏覽器的指紋校驗方法和系統(tǒng)之后,可以通過JavaScript的Ajax調用webservice控件的接口函數采集用戶輸入的指紋信息,相比于老的方案所使用的OCX,不再受到瀏覽器的限制,實現了在不同瀏覽器中采集指紋以及指紋登錄,提高了基于瀏覽器的指紋采集和指紋登錄的適用性;同時,相比于老的方案所使用的ActiveX,提高了系統(tǒng)和數據的安全性。
以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。