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

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

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

瀏覽:34日期: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国产精品久久 | 亚洲国产成人久久午夜 | 性色a| 米奇色网| 97久久精品午夜一区二区 | 碰碰人人| 国产aaa毛片 | 久久精品观看 | 精品国产日韩久久亚洲 | 国产精品久久国产三级国电话系列 | 欧美视频精品在线观看 | 久久亚洲精品国产精品777777 | 精品伊人久久久久网站 | 一级特黄性色生活片一区二区 | 美女黄页在线观看 | 一级片aaa | 成人a在线 | 成人国产精品视频频 | 91精品国产美女福到在线不卡 | 国产精品久久久久久久久久直 | 黄色三级国产 | 宅男噜噜噜一区二区三区 | 国产a国产片 | a级男女性高爱潮高清试 | 婷婷的久久五月综合先锋影音 | 夜色福利久久久久久777777 | 97视频精品 | 亚洲精品国产专区91在线 | 亚洲综合精品 | 久久精品国产欧美成人 | 国产一级aa大片毛片 | 精品国产欧美一区二区三区成人 | 欧美理论片在线观看一区二区 | 日本欧美一区二区三区视频 |