亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:48日期: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级网站 | 成年人免费在线观看网站 | 日本免费一区二区三区三州 | 日韩欧美在线视频观看 | 亚洲不卡影院 | 中文字幕免费观看 | 欧美一区二区在线免费观看 | 99久久伊人一区二区yy5099 | 精品久久国产老人久久综合 | www.网站黄网站 | 久久精品视频7 | 久久欧美精品欧美久久欧美 | 香蕉久久夜色精品国产2020 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 国产国语高清在线视频二区 | 成人看片黄a在线看 | 亚洲成人777 | 亚洲成人偷拍 | 性猛交毛片| 欧美日韩一区二区中文字幕视频 | 久久99九九99九九精品 | 黄色wwwcom| 在线久草视频 | 亚州毛片 | 精品一久久香蕉国产线看播放 | 免费一级毛片在线播放 | 激情宗合网 | 国产成人在线小视频 | 国产亚洲精品久久久久久无 | 99精品视频在线观看re | 精品国语_高清国语自产 | 国产系列 视频二区 | 亚洲成人在线免费视频 | 亚洲精品综合一区二区三区 | 精品一区二区三区在线成人 | 中文字幕在线看视频一区二区三区 | 欧美日韩精品国产一区二区 | 日韩一区二区免费看 | 韩国一级性生活片 | 国产成人啪一区二区 |