亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:13日期: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三级三级午夜 | 国产最新精品2020好看的 | 黄网免费看 | 全午夜免费一级毛片 | 国产精品久久国产三级国电话系列 | 亚洲成a人片在线观 | 奇米色在线视频 | 日本精品中文字幕在线不卡 | 特黄aa级毛片免费视频播放 | 50岁老女人毛片一级亚洲 | 亚洲日本人成中文字幕 | 欧美换爱交换乱理伦片不卡片 | 亚洲综合区小说区激情区噜噜 | 日本大片在线观看免费视频 | 欧美一级毛片免费看视频 | 日韩精品视频在线免费观看 | 草草草网站 | 国产在线观看高清精品 | 亚洲91在线视频 | 亚洲欧美日韩综合精品网 | 国产产一区二区三区久久毛片国语 | 美女三级在线 | 九九热这里只有国产精品 | 亚洲欧洲精品一区二区三区 | 美女免费视频一区二区 | 91精品国产免费网站 | 成人爽爽激情在线观看 | 自拍国内 | 女人色毛片女人色毛片中国 | 欧美日韩在线观看一区 | 欧美国产亚洲一区 | 黄色免费网址在线观看 | 国产精品嫩草免费视频 | 国精品日韩欧美一区二区三区 | 国产剧情视频在线观看 | 国产一级特黄aa大片免费 |