国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

springboot反爬蟲組件kk-anti-reptile的使用方法

瀏覽:16日期:2023-03-28 11:17:13

  大家好,我是為廣大程序員兄弟操碎了心的小編,每天推薦一個小工具/源碼,裝滿你的收藏夾,每天分享一個小技巧,讓你輕松節省開發效率,實現不加班不熬夜不掉頭發,是我的目標!

  今天小編推薦一款反爬蟲組件叫kk-anti-reptile,一款可快速接入的反爬蟲、接口防盜刷spring boot stater組件。

1. 系統要求 基于spring-boot開發(spring-boot1.x, spring-boot2.x均可) 需要使用redis 2. 工作流程

  kk-anti-reptile使用基于Servlet規范的的Filter對請求進行過濾,在其內部通過spring-boot的擴展點機制,實例化一個Filter,并注入到Spring容器FilterRegistrationBean中,通過Spring注入到Servlet容器中,從而實現對請求的過濾。

  在kk-anti-reptile的過濾Filter內部,又通過責任鏈模式,將各種不同的過濾規則織入,并提供抽象接口,可由調用方進行規則擴展。

  Filter調用則鏈進行請求過濾,如過濾不通過,則攔截請求,返回狀態碼509,并輸出驗證碼輸入頁面,輸出驗證碼正確后,調用過濾規則鏈對規則進行重置。

目前規則鏈中有如下兩個規則

ip-rule

  ip-rule通過時間窗口統計當前時間窗口內請求數,小于規定的最大請求數則可通過,否則不通過。時間窗口、最大請求數、ip白名單等均可配置

ua-rule

  ua-rule通過判斷請求攜帶的User-Agent,得到操作系統、設備信息、瀏覽器信息等,可配置各種維度對請求進行過濾

3. 接入使用

  后端接入非常簡單,只需要引用kk-anti-reptile的maven依賴,并配置啟用kk-anti-reptile即可。

加入maven依賴

<dependency> <groupId>cn.keking.project</groupId> <artifactId>kk-anti-reptile</artifactId> <version>1.0.0-SNAPSHOT</version></dependency>4.配置啟用 kk-anti-reptile

anti.reptile.manager.enabled=true

  前端需要在統一發送請求的ajax處加入攔截,攔截到請求返回狀態碼509后彈出一個新頁面,并把響應內容轉出到頁面中,然后向頁面中傳入后端接口baseUrl參數即可,以使用axios請求為例:

import axios from ’axios’;import {baseUrl} from ’./config’;axios.interceptors.response.use( data => { return data; }, error => { if (error.response.status === 509) { let html = error.response.data; let verifyWindow = window.open('','_blank','height=400,width=560'); verifyWindow.document.write(html); verifyWindow.document.getElementById('baseUrl').value = baseUrl; } });export default axios;5. 注意apollo-client需啟用bootstrap

  使用apollo配置中心的用戶,由于組件內部用到@ConditionalOnProperty,要在application.properties/bootstrap.properties中加入如下樣例配置,(apollo-client需要0.10.0及以上版本)

apollo.bootstrap.enabled = true需要有Redisson連接

  如果項目中有用到Redisson,kk-anti-reptile會自動獲取RedissonClient實例對象; 如果沒用到,需要在配置文件加入如下Redisson連接相關配置

spring.redisson.address=redis://192.168.1.204:6379spring.redisson.password=xxx6.命中規則后

  命中爬蟲和防盜刷規則后,會阻斷請求,并生成接除阻斷的驗證碼,驗證碼有多種組合方式,如果客戶端可以正確輸入驗證碼,則可以繼續訪問

springboot反爬蟲組件kk-anti-reptile的使用方法

7.結尾

以上就是springboot反爬蟲組件kk-anti-reptile的使用方法的詳細內容,更多關于springboot反爬蟲組件kk-anti-reptile的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 九九九九在线精品免费视频 | 草草草在线观看 | 性夜黄a爽爽免费视频国产 性夜影院爽黄a爽免费看网站 | 中文字幕福利 | 日韩三级一区二区 | 男女乱淫真视频免费一级毛片 | av av片在线看 | 久久亚洲精品永久网站 | 国产成人精品男人的天堂网站 | 亚洲国产精品久久精品成人 | 精品国产一区二区在线观看 | 国产精品亚洲午夜不卡 | 国产精品高清久久久久久久 | 又粗又爽又色男女乱淫播放男女 | 久久久在线 | 成人欧美一区在线视频在线观看 | 国产亚洲自拍一区 | 真正全免费视频a毛片 | 欧美精品国产精品 | 亚洲第一网站 | 美女国产在线观看免费观看 | 亚洲国产综合久久精品 | 韩国一级黄色毛片 | 成人做爰在线视频 | 国产三级日本三级在线播放 | 欧美一级纶理片免费 | 免费人成在线观看 | 国产dvd毛片在线视频 | 成人久久影院 | 一级毛片在线看 | 一区视频在线播放 | 国产精品视频九九九 | 国产美女无遮挡软件 | 欧美一区二区三区免费不卡 | 国产精品区一区二区免费 | 成人免费真人毛片视频 | 手机亚洲第一页 | 国产日韩精品一区在线观看播放 | 特黄特黄黄色大片 | 久草成人在线视频 | 中国国产一级毛片视频 |