国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一個依賴搞定 Spring Boot 反爬蟲,防止接口盜刷!

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

 [[330844]]

kk-anti-reptile 是適用于基于 spring-boot 開發的分布式系統的反爬蟲組件。原文http://33s.co/6s37

系統要求

基于 spring-boot 開發(spring-boot1.x, spring-boot2.x均可)

需要使用 redis

工作流程

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,得到操作系統、設備信息、瀏覽器信息等,可配置各種維度對請求進行過濾。

命中規則后

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

驗證碼有中文、英文字母+數字、簡單算術三種形式,每種形式又有靜態圖片和 GIF 動圖兩種圖片格式,即目前共有如下六種,所有類型的驗證碼會隨機出現,目前技術手段識別難度極高,可有效阻止防止爬蟲大規模爬取數據

接入使用

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

  1. <dependency> 
  2.     <groupId>cn.keking.project</groupId> 
  3.     <artifactId>kk-anti-reptile</artifactId> 
  4.     <version>1.0.0-SNAPSHOT</version> 
  5. </dependency> 

配置啟用 kk-anti-reptile

  1. anti.reptile.manager.enabled=true 

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

  1. import axios from 'axios'
  2. import {baseUrl} from './config'
  3.  
  4. axios.interceptors.response.use( 
  5.   data =&gt; { 
  6.     return data; 
  7.   }, 
  8.   error =&gt; { 
  9.     if (error.response.status === 509) { 
  10.       let html = error.response.data; 
  11.       let verifyWindow = window.open("","_blank","height=400,width=560"); 
  12.       verifyWindow.document.write(html); 
  13.       verifyWindow.document.getElementById("baseUrl").value = baseUrl; 
  14.     } 
  15.   } 
  16. ); 
  17. export default axios; 

注意

apollo-client 需啟用 bootstrap

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

  1. apollo.bootstrap.enabled = true 
  • 需要有 Redisson

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

  1. spring.redisson.address=redis://192.168.1.204:6379 
  2. spring.redisson.password=xxx 

配置一覽表

在 spring-boot 中,所有配置在配置文件都會有自動提示和說明,如下圖:

所有配置都以 anti.reptile.manager 為前綴,如下為所有配置項及說明:

 

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2022-06-06 08:42:04

spring-boo開發接口防盜刷

2022-06-23 08:42:08

配置加密解密

2024-12-10 00:00:00

2025-04-08 01:00:00

Spring開發系統

2021-06-10 18:24:59

反爬蟲驗證碼爬蟲

2024-02-05 16:38:00

2024-02-19 00:00:00

接口圖形驗證碼

2025-02-26 08:03:17

SpringJPAMyBatis

2024-11-11 11:30:34

2020-09-15 11:40:37

Spring Boot代碼Java

2017-03-10 09:11:49

信用卡盜刷機器學習

2020-11-13 07:08:51

Spring Boot應用Spring

2025-03-26 00:35:00

Javaweb開發

2022-05-26 10:42:30

數據權限注解

2024-06-12 12:13:48

2020-09-27 14:13:50

Spring BootJava框架

2024-05-31 14:04:18

2023-06-05 08:22:20

2022-05-20 12:24:45

分庫分表Java依賴

2024-08-09 08:52:26

點贊
收藏

51CTO技術棧公眾號

国产一区二区三区四区福利| 亚洲澳门在线| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 免费观看成人网| 国产日韩欧美不卡在线| 美女xx视频| 国产精品麻豆99久久久久久| 成人免费淫片免费观看| 一区二区三区日韩精品视频| 亚洲成人男人天堂| 欧美日韩国产不卡| 性欧美ⅴideo另类hd| 日韩av中文字幕在线| 69堂免费精品视频在线播放| 色妞欧美日韩在线| 婷婷成人综合| 精品九九九九| 国产99精品国产| 亚洲欧洲日本精品| 色婷婷综合久色| 成年网站在线视频网站| 爱福利视频一区| 日韩理论电影| 亚洲精品欧美精品| 91美女精品福利| 国产超碰精品在线观看| 日韩一区二区三区四区| 丝袜美腿一区| 日韩一区和二区| 国产一区二区三区免费在线| 国产精自产拍久久久久久| 日韩电影一二三区| 青青草av网站| 欧美日韩精品欧美日韩精品一综合| 欲香欲色天天天综合和网| 日本高清久久天堂| 久久亚洲美女| 国语自产偷拍精品视频偷| 中文字幕在线官网| 97色在线观看| 玖玖在线精品| 成人av影视| 亚洲福利视频二区| 视频一区欧美| 亚洲欧美日韩另类精品一区二区三区 | 欧美午夜精品久久久| 欧美亚洲福利| 懂色一区二区三区av片| 99精品在线观看视频| 日韩伦理在线| 亚洲一区av在线播放| 欧美日韩在线网站| 人人妻人人澡人人爽精品欧美一区 | 成人黄色综合网站| eeuss中文| 欧美视频裸体精品| 亚洲无中文字幕| 制服诱惑一区| 亚洲一区二区中文在线| 成人一级福利| 国产综合视频在线观看| 国产成人精品www牛牛影视| 天堂v视频永久在线播放| 日日噜噜噜夜夜爽亚洲精品| 亚洲福利精品| av小说在线| 中文字幕视频一区二区在线有码| 国产精品久久久久蜜臀 | 欧美三日本三级三级在线播放| 视频一区日韩精品| 亚洲欧洲精品在线| 欧美日韩精品在线视频| 麻豆精品一区| 在线无限看免费粉色视频| 婷婷亚洲久悠悠色悠在线播放| 伊人国产精品| 自拍亚洲欧美老师丝袜| 在线电影欧美成精品| 国产精品99一区二区三区| 国产日韩欧美久久| 色777狠狠综合秋免鲁丝| 亚洲国产精品第一区二区三区| 欧美xx网站| 欧美国产日产韩国视频| 国产精品三级| 一区二区三区国产| 亚洲美女色播| 久久av秘一区二区三区| 制服丝袜国产精品| 五月婷婷六月丁香激情| 美女国内精品自产拍在线播放| 美女www一区二区| 在线网址91| 久久国产精品亚洲va麻豆| 色一情一乱一乱一91av| 欧美电影免费播放| 自由色视频.| 日本在线观看天堂男亚洲 | 性欧美精品孕妇| 国产999精品久久久| 中文字幕一区二区在线观看| 日韩精品亚洲专区在线观看| 欧美亚洲日本在线观看| 久久久久亚洲精品国产| 国产欧美精品一区二区三区四区| 欧美日本三级| 亚洲一级免费观看| 欧美影院在线播放| 亚洲h精品动漫在线观看| 91综合在线| 欧美成人hd| 在线视频一二三区| 欧美成人免费全部| 亚洲精品成人少妇| 在线中文一区| 91精品久久久| 国产爆乳无码一区二区麻豆| 成人精品中文字幕| 你懂的在线视频| 欧美在线视频二区| 伊人久久久久久久久久久久久| 久久日韩精品一区二区五区| 免费萌白酱国产一区二区三区| 中文字幕在线视频不卡| 好吊妞www.84com只有这里才有精品| 欧美大黄免费观看| 99久久婷婷国产| 久久中文字幕av一区二区不卡| 国产三区在线观看| 久久综合久久网| 国产国语刺激对白av不卡| 欧美日韩国产综合久久| 豆国产96在线|亚洲| 日韩精品久久| 亚洲欧美小说色综合小说一区| 香蕉视频网站入口| 不卡视频一区| 永久免费看mv网站入口亚洲| 一区二区三区日韩欧美精品| 亚洲久久一区| 国产一区精品二区| 国产精品毛片一区二区三区四区| 日韩在线国产| 69久久夜色精品国产69乱青草| 欧美日韩和欧美的一区二区| 91麻豆精品视频| 午夜国产一区| 精品视频一区二区三区在线观看| 欧美高清电影在线| 国产午夜大地久久| 成人精品一二区| 美日韩在线视频| 日韩久久免费av| 亚洲一区自拍偷拍| 久久久久亚洲蜜桃| 亚洲精品精选| 日韩精品福利一区二区三区| 亚洲国产精品精华素| 97在线资源| 青青青青草视频| 福利网在线观看| 国产激情91久久精品导航| 狠狠做六月爱婷婷综合aⅴ| 亚洲精品日产| 日本福利午夜视频在线| 欧美变态另类刺激| 欧美日韩国产综合视频在线| 欧美有码在线观看视频| 亚洲欧美一区二区精品久久久| 精品美女国产在线| 国产亚洲美州欧州综合国| 午夜在线一区二区| 区一区二视频| 亚洲精品一区二区三区在线| 第一福利在线视频| 韩国三级av在线免费观看| 香蕉视频禁止18| 毛片av在线播放| 日本高清久久一区二区三区| 国产在线拍偷自揄拍精品| 欧美激情欧美激情在线五月| 亚洲精品视频免费| 日韩欧美123| 欧美日韩免费观看一区三区| 亚洲一区在线视频观看| 亚洲欧美日韩一区二区三区在线观看| 天堂久久一区二区三区| 欧美体内she精视频在线观看| 精品国产日韩欧美| 精品国产导航| 韩国三级大全久久网站| 搜成人激情视频| 午夜影院一区| h片在线观看| 黄色大片在线播放| 成人动漫在线播放| 国产在线视频网| 黄色在线网站| 欧美91精品久久久久国产性生爱| 99久久九九|