Sfoglia il codice sorgente

添加反爬虫接口配置暂时添加任务管理的三个接口,添加反爬虫的请求头配置

hxl13994548489 2 anni fa
parent
commit
aac7284b37

+ 4 - 3
src/main/java/com/ydtech/modules/order/controller/InsOrdersController.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.order.controller;
 
+import cn.keking.anti_reptile.annotation.AntiReptile;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ydtech.aop.request.RequestSingleParam;
 import com.ydtech.core.page.HttpResult;
@@ -203,7 +204,7 @@ public class InsOrdersController extends BaseController {
      *  @Date: 2024/4/17 15:32
      *  @Description: 通过用户id和订单状态查询关联渠道的订单数据+分页
      */
-   // @AntiReptile
+    @AntiReptile
     @PostMapping("/queryPageHospitalityByChannel")
     @ApiOperation(value = "通过用户id和订单状态查询关联渠道的订单数据+分页")
     public HttpResult<Object> queryPageHospitalityByChannel(@RequestBody  OrderQueryVo orderQueryVo) {
@@ -223,7 +224,7 @@ public class InsOrdersController extends BaseController {
      *  @Date: 2024/4/17 15:32
      *  @Description: 通过用户id和订单状态查询关联代理人的订单数据+分页
      */
-    //@AntiReptile
+    @AntiReptile
     @PostMapping("/queryPageHospitalityLinkagent")
     @ApiOperation(value = "通过用户id和订单状态查询关联代理人的订单数据+分页")
     public HttpResult<Object> queryPageHospitalityLinkagent(@RequestBody  OrderQueryVo orderQueryVo) {
@@ -243,7 +244,7 @@ public class InsOrdersController extends BaseController {
      *  @Date: 2024/4/17 15:32
      *  @Description: 通过用户id和订单状态查询关联保险公司的订单数据+分页
      */
-    //@AntiReptile
+    @AntiReptile
     @PostMapping("/queryPageHospitalityByInsuranceCompany")
     @ApiOperation(value = "通过用户id和订单状态查询关联保险公司的订单数据+分页")
     public HttpResult<Object> queryPageHospitalityByInsuranceCompany(@RequestBody  OrderQueryVo orderQueryVo) {

+ 19 - 0
src/main/resources/application-pre.yml

@@ -322,3 +322,22 @@ xxl:
       #logpath: /data/logs/mls/job
       # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
       logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-pre.yml

+ 19 - 0
src/main/resources/application-prod.yml

@@ -321,3 +321,22 @@ xxl:
       #logpath: /data/logs/mls/job
       # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
       logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-prod.yml

+ 19 - 0
src/main/resources/application-test.yml

@@ -405,3 +405,22 @@ xxl:
       #logpath: /data/logs/mls/job
       # 执行器日志文件保存天数 [选填] : 过期日志自动清理, 限制值大于等于3时生效; 否则, 如-1, 关闭自动清理功能;
       logretentiondays: 7
+#接口反爬虫配置
+anti:
+  reptile:
+    manager:
+      #开启反爬虫设置
+      enabled: true
+      #开启ip请求限制
+      ip-rule:
+        enabled: false
+        request-max-size: 100
+        expiration-time: 20000000
+      #开启请求头设置
+      ua-rule:
+        enabled: true
+        allowed-mobile: true
+        allowed-pc: true
+  redis:
+    redisson:
+      file: classpath:redisson-test.yml

+ 43 - 0
src/main/resources/redisson-pre.yml

@@ -0,0 +1,43 @@
+# redisson.yml --- 存放于application.yml同级目录
+singleServerConfig:
+  #  连接空闲超时,单位:毫秒
+  idleConnectionTimeout: 100000
+  #  连接超时,单位:毫秒
+  connectTimeout: 10000
+  #  命令等待超时,单位:毫秒
+  timeout: 3000
+  #  命令失败重试次数
+  retryAttempts: 3
+  #  命令重试发送时间间隔,单位:毫秒
+  retryInterval: 1500
+  #  密码
+  password: sxzgkj@2023
+  #  单个连接最大订阅数量
+  subscriptionsPerConnection: 5
+  #  客户端名称
+  clientName: null
+  #  节点地址
+  address: redis://172.24.144.218:6379
+  #  发布和订阅连接的最小空闲连接数
+  subscriptionConnectionMinimumIdleSize: 1
+  #  发布和订阅连接池大小
+  subscriptionConnectionPoolSize: 50
+  #  最小空闲连接数
+  connectionMinimumIdleSize: 32
+  #  连接池大小
+  connectionPoolSize: 64
+  #  redis数据库编号
+  database: 12
+  #  DNS监测时间间隔,单位:毫秒
+  dnsMonitoringInterval: 5000
+#  线程池数量
+threads: 0
+#  Netty线程池数量
+nettyThreads: 0
+#  编码
+codec:
+  class: "org.redisson.codec.JsonJacksonCodec"
+#  传输模式
+transportMode: "NIO"
+#  配置看门狗的默认超时时间为30s,这里改为10s
+lockWatchdogTimeout: 10000

+ 43 - 0
src/main/resources/redisson-prod.yml

@@ -0,0 +1,43 @@
+# redisson.yml --- 存放于application.yml同级目录
+singleServerConfig:
+  #  连接空闲超时,单位:毫秒
+  idleConnectionTimeout: 100000
+  #  连接超时,单位:毫秒
+  connectTimeout: 10000
+  #  命令等待超时,单位:毫秒
+  timeout: 3000
+  #  命令失败重试次数
+  retryAttempts: 3
+  #  命令重试发送时间间隔,单位:毫秒
+  retryInterval: 1500
+  #  密码
+  password: sxzgkj@2023
+  #  单个连接最大订阅数量
+  subscriptionsPerConnection: 5
+  #  客户端名称
+  clientName: null
+  #  节点地址
+  address: redis://172.24.144.220:6379
+  #  发布和订阅连接的最小空闲连接数
+  subscriptionConnectionMinimumIdleSize: 1
+  #  发布和订阅连接池大小
+  subscriptionConnectionPoolSize: 50
+  #  最小空闲连接数
+  connectionMinimumIdleSize: 32
+  #  连接池大小
+  connectionPoolSize: 64
+  #  redis数据库编号
+  database: 12
+  #  DNS监测时间间隔,单位:毫秒
+  dnsMonitoringInterval: 5000
+#  线程池数量
+threads: 0
+#  Netty线程池数量
+nettyThreads: 0
+#  编码
+codec:
+  class: "org.redisson.codec.JsonJacksonCodec"
+#  传输模式
+transportMode: "NIO"
+#  配置看门狗的默认超时时间为30s,这里改为10s
+lockWatchdogTimeout: 10000

+ 43 - 0
src/main/resources/redisson-test.yml

@@ -0,0 +1,43 @@
+# redisson.yml --- 存放于application.yml同级目录
+singleServerConfig:
+  #  连接空闲超时,单位:毫秒
+  idleConnectionTimeout: 100000
+  #  连接超时,单位:毫秒
+  connectTimeout: 10000
+  #  命令等待超时,单位:毫秒
+  timeout: 3000
+  #  命令失败重试次数
+  retryAttempts: 3
+  #  命令重试发送时间间隔,单位:毫秒
+  retryInterval: 1500
+  #  密码
+  password: sxzgkj@2023
+  #  单个连接最大订阅数量
+  subscriptionsPerConnection: 5
+  #  客户端名称
+  clientName: null
+  #  节点地址
+  address: redis://172.24.144.218:6379
+  #  发布和订阅连接的最小空闲连接数
+  subscriptionConnectionMinimumIdleSize: 1
+  #  发布和订阅连接池大小
+  subscriptionConnectionPoolSize: 50
+  #  最小空闲连接数
+  connectionMinimumIdleSize: 32
+  #  连接池大小
+  connectionPoolSize: 64
+  #  redis数据库编号
+  database: 12
+  #  DNS监测时间间隔,单位:毫秒
+  dnsMonitoringInterval: 5000
+#  线程池数量
+threads: 0
+#  Netty线程池数量
+nettyThreads: 0
+#  编码
+codec:
+  class: "org.redisson.codec.JsonJacksonCodec"
+#  传输模式
+transportMode: "NIO"
+#  配置看门狗的默认超时时间为30s,这里改为10s
+lockWatchdogTimeout: 10000