色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:19日期: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
相關文章:
主站蜘蛛池模板: 久久精品免视看国产明星 | 狠狠色丁香婷婷综合 | 久久99国产综合精品 | 韩国免费毛片 | 亚洲小视频在线观看 | 亚洲国产激情一区二区三区 | 91丨九色丨首页在线观看 | 亚洲天堂最新网址 | 亚洲精品在线网 | 国产成人性色视频 | 欧美成在线视频 | 久久综合成人网 | 精品日韩一区二区三区视频 | 97国产影院 | 亚洲另类自拍 | 最新国产精品亚洲 | 国产萌白酱在线一区二区 | 99re热视频这里只精品 | 久久成人免费大片 | 久久福利青草精品资源 | 成年人在线免费观看视频网站 | 亚洲欧美一区在线 | 欧美日韩精品一区二区三区 | 色老头老太做爰视频在线观看 | 日韩一区二区视频在线观看 | 91久久精品国产91久久性色tv | a级特黄毛片免费观看 | 日韩一级片免费在线观看 | 尹人成人 | 欧美成人亚洲综合精品欧美激情 | 一级aaaaaa毛片免费同男同女 | 欧美日韩国产综合一区二区三区 | 国产精品免费看久久久久 | 日韩在线看片中文字幕不卡 | 成人午夜毛片 | 欧美三级三级三级爽爽爽 | 国产成人精品日本亚洲网站 | 97dyy影院理论片 | 日本高清视频免费在线观看 | 亚洲产国偷v产偷v自拍涩爱 | 欧美日韩99 |