日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue滑塊驗證碼組件anji-captcha的使用案例詳解

瀏覽:289日期:2022-06-10 13:30:55
目錄
  • 說明
  • 快速開始
    • 前端
    • 后端
  • 測試

    說明

    最近需要改一下首頁界面,將之前的字符驗證碼改成滑塊驗證碼(這樣更好用一些),找了一下發(fā)現(xiàn)了anji-captcha這個組件,效果如下

    快速開始

    前端

    首先將倉庫克隆下來->https://github.com/anji-plus/captcha.git,然后在自己的工程里copy需要的文件

    1)復(fù)制view/vue/src/components/verifition文件夾,到自己工程對應(yīng)目錄下復(fù)制view/vue/src/assets到自己工程對應(yīng)目錄下2)安裝請求和加密依賴npm install axios  crypto-js   -S

    前端請求使用的axios,需要換成自己工程的axios,這樣請求后端路徑才會正確,配置位于verifition/api/index.js,同時如果后端有對請求攔截請過濾掉/captcha/get和/captcha/check兩個后端接口

    示例使用

    <template>  <div>    <Verify      @success="success"      :mode=""pop""      :captchaType=""blockPuzzle""      :imgSize="{ width: "330px", height: "155px" }"      ref="verify"    ></Verify>    <button @click="useVerify">調(diào)用驗證組件</button>  </div></template><script>//引入組件import Verify from "@/components/verifition/Verify";export default {  name: "app",  components: {    Verify,  },  methods: {    success(params) {console.log("成功,下面是二次驗證")      // params 返回的二次驗證參數(shù), 和登錄參數(shù)一起回傳給登錄接口,方便后臺進行二次驗證    },    useVerify() {      this.$refs.verify.show();    },  },};</script>

    后端

    有starter版本的包,還是比較方便的

    <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency>    <groupId>com.anji-plus</groupId>    <artifactId>spring-boot-starter-captcha</artifactId>    <version>1.2.8</version></dependency>

    application.yml

    server:  port: 8080# 滑動驗證,底圖路徑,不配置將使用默認(rèn)圖片# 支持全路徑# 支持項目路徑,以classpath:開頭,取resource目錄下路徑,例:classpath:images/jigsawspring:  redis:    database: 3    host: 151.168.99.100    password: "123456"    port: 6379aj:  captcha:    jigsaw: classpath:images/jigsaw    #滑動驗證,底圖路徑,不配置將使用默認(rèn)圖片    ##支持全路徑    # 支持項目路徑,以classpath:開頭,取resource目錄下路徑,例:classpath:images/pic-click    pic-click: classpath:images/pic-click    # 對于分布式部署的應(yīng)用,我們建議應(yīng)用自己實現(xiàn)CaptchaCacheService,比如用Redis或者memcache,    # 參考CaptchaCacheServiceRedisImpl.java    # 如果應(yīng)用是單點的,也沒有使用redis,那默認(rèn)使用內(nèi)存。    # 內(nèi)存緩存只適合單節(jié)點部署的應(yīng)用,否則驗證碼生產(chǎn)與驗證在節(jié)點之間信息不同步,導(dǎo)致失敗。    # !!! 注意啦,如果應(yīng)用有使用spring-boot-starter-data-redis,    # 請打開CaptchaCacheServiceRedisImpl.java注釋。    # redis ----->  SPI: 在resources目錄新建META-INF.services文件夾(兩層),參考當(dāng)前服務(wù)resources。    # 緩存local/redis...    cache-type: redis    # local緩存的閾值,達到這個值,清除緩存    cache-number: 1000    # local定時清除過期緩存(單位秒),設(shè)置為0代表不執(zhí)行    timing-clear: 180    # 驗證碼類型default兩種都實例化。    type: default    # 漢字統(tǒng)一使用Unicode,保證程序通過@value讀取到是中文,可通過這個在線轉(zhuǎn)換;yml格式不需要轉(zhuǎn)換    # https://tool.chinaz.com/tools/unicode.aspx 中文轉(zhuǎn)Unicode    # 右下角水印文字(我的水印)    water-mark: Yunlingfly    # 右下角水印字體(不配置時,默認(rèn)使用文泉驛正黑)    # 由于宋體等涉及到版權(quán),我們jar中內(nèi)置了開源字體【文泉驛正黑】    # 方式一:直接配置OS層的現(xiàn)有的字體名稱,比如:宋體    # 方式二:自定義特定字體,請將字體放到工程resources下fonts文件夾,支持ttf\ttc\otf字體    # aj.captcha.water-font=WenQuanZhengHei.ttf    # 點選文字驗證碼的文字字體(文泉驛正黑)    # aj.captcha.font-type=WenQuanZhengHei.ttf    # 校驗滑動拼圖允許誤差偏移量(默認(rèn)5像素)    slip-offset: 5    # aes加密坐標(biāo)開啟或者禁用(true|false)    aes-status: true    # 滑動干擾項(0/1/2)    interference-options: 1    history-data-clear-enable: true    # 接口請求次數(shù)一分鐘限制是否開啟 true|false    req-frequency-limit-enable: true    # 驗證失敗5次,get接口鎖定    req-get-lock-limit: 5    # 驗證失敗后,鎖定時間間隔,s    req-get-lock-seconds: 60    # get接口一分鐘內(nèi)請求數(shù)限制    req-get-minute-limit: 30    # check接口一分鐘內(nèi)請求數(shù)限制    req-check-minute-limit: 60    # verify接口一分鐘內(nèi)請求數(shù)限制    req-verify-minute-limit: 60

    將service/springboot/src/main/resources下的images和METE-INF文件夾copy到自己的工程里,將CaptchaCacheService文件里的內(nèi)容改為自己的目錄并新建CaptchaCacheServiceRedisImpl文件作為緩存,內(nèi)容如下

    package cn.yunlingfly.springbootanjicaptcha.service;import com.anji.captcha.service.CaptchaCacheService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import java.util.concurrent.TimeUnit;/** * 對于分布式部署的應(yīng)用,我們建議應(yīng)用自己實現(xiàn)CaptchaCacheService,比如用Redis,參考service/spring-boot代碼示例。 * 如果應(yīng)用是單點的,也沒有使用redis,那默認(rèn)使用內(nèi)存。 * 內(nèi)存緩存只適合單節(jié)點部署的應(yīng)用,否則驗證碼生產(chǎn)與驗證在節(jié)點之間信息不同步,導(dǎo)致失敗。 * <p> * ☆☆☆ SPI: 在resources目錄新建META-INF.services文件夾(兩層),參考當(dāng)前服務(wù)resources。 * <p> * 使用redis緩存 * * @author lide1202@hotmail.com * @date 2020-05-12 */public class CaptchaCacheServiceRedisImpl implements CaptchaCacheService {    @Override    public String type() {return "redis";    }    @Autowired    private StringRedisTemplate stringRedisTemplate;    @Override    public void set(String key, String value, long expiresInSeconds) {stringRedisTemplate.opsForValue().set(key, value, expiresInSeconds, TimeUnit.SECONDS);    }    @Override    public boolean exists(String key) {return stringRedisTemplate.hasKey(key);    }    @Override    public void delete(String key) {stringRedisTemplate.delete(key);    }    @Override    public String get(String key) {return stringRedisTemplate.opsForValue().get(key);    }    @Override    public Long increment(String key, long val) {return stringRedisTemplate.opsForValue().increment(key, val);    }}

    測試

    前后端分別啟動后,瀏覽器訪問http://localhost:3000/#/captcha即可看到結(jié)果

    為了方便測試,我將我前后端都上傳到Github了,代碼戳

    前端->https://github.com/Yunlingfly/vue-captcha

    后端->https://github.com/Yunlingfly/springboot-anji-captcha

    官方文檔->AJ-Captcha在線體驗

    到此這篇關(guān)于Vue滑塊驗證碼組件anji-captcha的使用的文章就介紹到這了,更多相關(guān)Vue滑塊驗證碼內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

    標(biāo)簽: JavaScript
    日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
    首页国产欧美久久| 日韩影院精彩在线| 一区二区不卡| 亚洲毛片视频| 久久国产精品免费一区二区三区| 欧美专区一区二区三区| 久久亚洲专区| 亚洲一区国产一区| 亚洲午夜免费| 国产精品一区二区三区av麻 | 欧美日韩一区二区高清| 亚洲日本在线观看视频| 日本欧美一区二区在线观看| 欧美伊人久久| 国产成人调教视频在线观看| 偷拍精品精品一区二区三区| 国产精品日本欧美一区二区三区| 日本强好片久久久久久aaa| 亚洲黄色影院| 蜜臀久久99精品久久久久宅男 | 日本在线观看不卡视频| 日韩区一区二| 精品中国亚洲| 激情欧美亚洲| 日韩黄色av| 欧美片第1页| 亚洲天堂av资源在线观看| 亚洲精选成人| 国产精品porn| 久久国产中文字幕| 日本大胆欧美人术艺术动态| 日本视频中文字幕一区二区三区| 97精品国产| 999国产精品999久久久久久| 亚洲色诱最新| 久久伊人国产| 91久久久久| 欧美a在线观看| 亚洲深爱激情| 精品网站999| 首页国产欧美日韩丝袜| 精品久久中文| 中文不卡在线| 老司机精品视频网| 国产一级久久| 美女在线视频一区| 在线亚洲精品| 国产欧美日韩精品高清二区综合区| 亚洲精品日本| 久久精品免视看国产成人| 日韩午夜免费| zzzwww在线看片免费| 亚洲人成毛片在线播放女女| 国产精品精品国产一区二区| 亚洲免费一区三区| 青青久久av| 日本a级不卡| 亚洲香蕉网站| 欧美黑人做爰爽爽爽| 蜜臀久久久99精品久久久久久| 黄色欧美日韩| 国产精品调教视频| 伊人久久婷婷| 久久精品免视看国产成人| 蜜桃视频一区二区三区| 久久久蜜桃一区二区人| 久久精品国产网站| 亚洲精品伊人| 国产一级久久| 久久精品青草| 电影91久久久| 国产精品nxnn| 日韩福利视频导航| 免费看精品久久片| japanese国产精品| 国产在线一区不卡| 欧美片第1页综合| 图片区亚洲欧美小说区| 精品一区二区三区中文字幕| 日本免费新一区视频| 免费久久99精品国产| 99国产一区| 香蕉国产精品| 999国产精品永久免费视频app| 91久久久精品国产| 精品国产鲁一鲁****| 日韩精品亚洲一区二区三区免费| 欧美日韩国产一区二区在线观看| 亚洲毛片一区| 国精品一区二区三区| 精品网站aaa| 久久免费影院| 国产精品一线| 国产欧美日韩亚洲一区二区三区| 国产一区调教| 欧美日韩夜夜| 国产欧美一级| 久久国产欧美日韩精品| 久久国产三级| 欧美国产中文高清| 精品视频在线一区二区在线| 精品国产不卡| 国产精品久久观看| 色偷偷色偷偷色偷偷在线视频| 91久久视频| re久久精品视频| 中文在线一区| 激情久久久久久久| 99riav1国产精品视频| 亚洲成人精选| 亚洲在线网站| 亚洲3区在线| 久久精品72免费观看| 国产精品久久久久久久久免费高清| 日本蜜桃在线观看视频| 正在播放日韩精品| 亚洲精品va| 亚洲在线久久| 久久精品99国产精品| 久久影视三级福利片| 视频在线不卡免费观看| 国产精品13p| 国产精品精品国产一区二区| 日韩毛片在线| 亚洲一区二区三区久久久| 欧美日一区二区三区在线观看国产免| 日韩av在线中文字幕| 午夜av不卡| 国产精品人人爽人人做我的可爱| 国产精品三级| 精品视频一二| 国产中文一区| 中文字幕成人| 久久精品免视看国产成人| 亚洲一级少妇| 欧美 日韩 国产一区二区在线视频 | 视频一区中文字幕国产| 中文字幕av一区二区三区四区| 日韩毛片视频| 亚洲一区久久| 国产精品15p| 日韩视频中文| 九九九精品视频| 性色av一区二区怡红| 日本亚洲不卡| 欧美黄色精品| 欧美成人高清| 欧美日本三区| 日本精品不卡| 日韩av中文字幕一区二区| 中文字幕在线官网| 亚洲精品美女91| 亚洲精品**中文毛片| 免费在线观看视频一区| 国产成人精品三级高清久久91| 日韩高清不卡在线| 国产精品精品| 日韩av黄色在线| 亚洲福利一区| 日韩精品第二页| 国产综合激情| 精品视频一二| 亚洲不卡视频| 国户精品久久久久久久久久久不卡| 韩日一区二区| 石原莉奈在线亚洲三区| 国产精品www.| 视频在线观看91| av资源亚洲| 国产精品一线天粉嫩av| 日韩亚洲在线| 亚洲一区资源| 欧美日韩99| 视频一区二区不卡| 国产一区二区三区不卡视频网站 | 激情五月色综合国产精品| 日韩欧乱色一区二区三区在线| 水野朝阳av一区二区三区| 国产专区精品| 国产日韩中文在线中文字幕 | 亚洲综合在线电影| 日韩不卡一区二区三区| 亚洲深夜av| 欧美粗暴jizz性欧美20| 丰满少妇一区| 日韩成人av影视| 丝袜美腿亚洲一区| 亚洲精品一区二区妖精| 国产一区二区三区四区二区 | 麻豆一区二区三区| 欧美特黄a级高清免费大片a级| 久久精品国产68国产精品亚洲| 九九精品调教| 精品视频在线你懂得| 日韩成人av影视| 久久成人亚洲| 亚洲专区一区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲ww精品| 午夜久久tv|