1. 程式人生 > >極驗3.0滑動拼圖驗證的使用--java

極驗3.0滑動拼圖驗證的使用--java

傳遞 login user 後臺 文件 eba servlet ima 驗證

前言:

  在登錄其他網站的時候,看到有個滑動拼圖的驗證覺得挺好玩的,以前做一個圖片驗證的小demo,現在發現很多網站都開始流行滑動拼圖的驗證了,今天也想自己動手來弄一個。

  廢話不多說,開始擼起來!

第一步:到官網把sdk的demo下載下來

  https://docs.geetest.com/install/deploy/server/java/

第二步:在自己項目上做測試,自己搭個SSM項目這個不用我多說了。

  從官網上會下載一個gt3-java-sdk的文件夾,我只用到了其中的三個文件:login.jsp、gt.js、GeetestLib.java

  根據自己的項目來,我把login.jsp和gt.js都丟在了webapp目錄下,GeetestLib.java丟進自己的Util包中,如下:

  在極驗官網註冊賬戶可以使用免費的,登錄官網後臺會看到一個ID和KEY,把ID和KEY配置給文件裏面就行啦,很簡單的,完全就是直接拿來用

  技術分享圖片

第三步:開始分析代碼,根據官網上的技術文檔,它是寫了一個StartCaptchaServlet來初始化和VerifyLoginServlet來二次驗證的,而login.jsp呢來調用這兩個Servlet。而我用的是SSM的框架,所以兩個Servletr的接口處理,我就用一個Controller類來代替了,裏面的內容是不變的。

  login.jsp文件

技術分享圖片

GeetestController文件【註意:如果在正式項目中使用,這裏會傳遞一個用戶的userId,為了自己項目中的數據安全最好是加密一下userId再傳送過去,官網也是如此建議】

技術分享圖片

最後上結果圖:成功啦啦啦啦啦啦啦啦啦啦啦啦成功啦啦啦啦啦啦啦啦啦啦啦啦成功啦啦啦啦啦啦啦啦啦啦啦啦

技術分享圖片

技術分享圖片

極驗3.0滑動拼圖驗證的使用--java