Browse Source

限流和反爬虫机制(五个对外产品)

gaodm 5 years ago
parent
commit
6fd0a3911b

+ 59 - 21
config-server/src/main/resources/shared/gateway-service-dev.yml

@@ -1,4 +1,33 @@
+ratelimiter-conf:
+  #配置限流参数与RateLimiterConf类映射
+  rateLimitMap:
+    #格式为:routeid(gateway配置routes时指定的).replenishRate(流速)/burstCapacity令牌桶大小
+    icss-service.replenishRate: 20
+    icss-service.burstCapacity: 500
+    data-service.replenishRate: 20
+    data-service.burstCapacity: 500
+    ltapi-service.replenishRate: 20
+    ltapi-service.burstCapacity: 500
+    triage-service.replenishRate: 20
+    triage-service.burstCapacity: 500
+    prec-service.replenishRate: 20
+    prec-service.burstCapacity: 500
+
 spring:
+  #redis
+  redis:
+    database:
+      cache: 0 # Redis限流缓存索引
+    host: 192.168.2.236  #Redis服务器地址
+    port: 6378 # Redis服务器连接端口(本地环境端口6378,其他环境端口是6379)
+    password: lantone # Redis服务器连接密码(默认为空)
+    lettuce:
+      pool:
+        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
+        max-idle: 5 # 连接池中的最大空闲连接
+        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
+        min-idle: 0 # 连接池中的最小空闲连接
+    timeout: 20000 # 连接超时时间(毫秒)
   #mq
   rabbitmq:
     host: 192.168.2.236
@@ -14,6 +43,10 @@ spring:
           destination: myLog
     #          contentType: text/plain      # 实体 json string 在传递的类型装换 查看 http://docs.spring
     gateway:
+      discovery:
+        locator:
+          enabled: false
+          lowerCaseServiceId: true
       default-filters:
       routes:
       - id: user-service
@@ -21,105 +54,110 @@ spring:
         predicates:
         - Path=/api/user/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: logger-service
         uri: lb://logger-service
         predicates:
         - Path=/api/log/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: bi-service
         uri: lb://bi-service
         predicates:
         - Path=/api/bi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: diagbotman-service
         uri: lb://diagbotman-service
         predicates:
         - Path=/api/diagbotman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: feedback-service
         uri: lb://feedback-service
         predicates:
         - Path=/api/feedback/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: triage-service
         uri: lb://triage-service
         predicates:
         - Path=/api/triage/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icss-service
         uri: lb://icss-service
         predicates:
         - Path=/api/icss/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icssman-service
         uri: lb://icssman-service
         predicates:
         - Path=/api/icssman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: knowledgeman-service
         uri: lb://knowledgeman-service
         predicates:
         - Path=/api/knowledgeman/**
         filters:
-#        - SwaggerHeaderFilter
-        - StripPrefix=2
-      - id: prec-service
-        uri: lb://prec-service
-        predicates:
-        - Path=/api/prec/**
-        filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: tran-service
         uri: lb://tran-service
         predicates:
         - Path=/api/tran/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+      - id: prec-service
+        uri: lb://prec-service
+        predicates:
+        - Path=/api/prec/**
+        filters:
+        - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: aipt-service
         uri: lb://aipt-service
         predicates:
         - Path=/api/aipt/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: data-service
         uri: lb://data-service
         predicates:
         - Path=/api/data/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: ltapi-service
         uri: lb://ltapi-service
         predicates:
         - Path=/api/ltapi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: precman-service
         uri: lb://precman-service
         predicates:
         - Path=/api/precman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
 
 server:

+ 22 - 15
config-server/src/main/resources/shared/gateway-service-local.yml

@@ -6,6 +6,12 @@ ratelimiter-conf:
     icss-service.burstCapacity: 500
     data-service.replenishRate: 20
     data-service.burstCapacity: 500
+    ltapi-service.replenishRate: 20
+    ltapi-service.burstCapacity: 500
+    triage-service.replenishRate: 20
+    triage-service.burstCapacity: 500
+    prec-service.replenishRate: 20
+    prec-service.burstCapacity: 500
 
 spring:
   #redis
@@ -48,49 +54,46 @@ spring:
         predicates:
         - Path=/api/user/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: logger-service
         uri: lb://logger-service
         predicates:
         - Path=/api/log/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: bi-service
         uri: lb://bi-service
         predicates:
         - Path=/api/bi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: diagbotman-service
         uri: lb://diagbotman-service
         predicates:
         - Path=/api/diagbotman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: feedback-service
         uri: lb://feedback-service
         predicates:
         - Path=/api/feedback/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: triage-service
         uri: lb://triage-service
         predicates:
         - Path=/api/triage/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icss-service
         uri: lb://icss-service
         predicates:
         - Path=/api/icss/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
         - name: RequestRateLimiter
           args:
@@ -101,56 +104,60 @@ spring:
         predicates:
         - Path=/api/icssman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: knowledgeman-service
         uri: lb://knowledgeman-service
         predicates:
         - Path=/api/knowledgeman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: tran-service
         uri: lb://tran-service
         predicates:
         - Path=/api/tran/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: prec-service
         uri: lb://prec-service
         predicates:
         - Path=/api/prec/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: aipt-service
         uri: lb://aipt-service
         predicates:
         - Path=/api/aipt/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: data-service
         uri: lb://data-service
         predicates:
         - Path=/api/data/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: ltapi-service
         uri: lb://ltapi-service
         predicates:
         - Path=/api/ltapi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: precman-service
         uri: lb://precman-service
         predicates:
         - Path=/api/precman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
 
 server:

+ 63 - 22
config-server/src/main/resources/shared/gateway-service-pre.yml

@@ -1,4 +1,33 @@
+ratelimiter-conf:
+  #配置限流参数与RateLimiterConf类映射
+  rateLimitMap:
+    #格式为:routeid(gateway配置routes时指定的).replenishRate(流速)/burstCapacity令牌桶大小
+    icss-service.replenishRate: 20
+    icss-service.burstCapacity: 500
+    data-service.replenishRate: 20
+    data-service.burstCapacity: 500
+    ltapi-service.replenishRate: 20
+    ltapi-service.burstCapacity: 500
+    triage-service.replenishRate: 20
+    triage-service.burstCapacity: 500
+    prec-service.replenishRate: 20
+    prec-service.burstCapacity: 500
+
 spring:
+  #redis
+  redis:
+    database:
+      cache: 0 # Redis限流缓存索引
+    host: 192.168.2.121  #Redis服务器地址
+    port: 6378 # Redis服务器连接端口(本地环境端口6378,其他环境端口是6379)
+    password: lantone # Redis服务器连接密码(默认为空)
+    lettuce:
+      pool:
+        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
+        max-idle: 5 # 连接池中的最大空闲连接
+        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
+        min-idle: 0 # 连接池中的最小空闲连接
+    timeout: 20000 # 连接超时时间(毫秒)
   #mq
   rabbitmq:
     host: 192.168.2.121
@@ -14,6 +43,10 @@ spring:
           destination: myLog
     #          contentType: text/plain      # 实体 json string 在传递的类型装换 查看 http://docs.spring
     gateway:
+      discovery:
+        locator:
+          enabled: false
+          lowerCaseServiceId: true
       default-filters:
       routes:
       - id: user-service
@@ -21,113 +54,121 @@ spring:
         predicates:
         - Path=/api/user/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: logger-service
         uri: lb://logger-service
         predicates:
         - Path=/api/log/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: bi-service
         uri: lb://bi-service
         predicates:
         - Path=/api/bi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: diagbotman-service
         uri: lb://diagbotman-service
         predicates:
         - Path=/api/diagbotman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: feedback-service
         uri: lb://feedback-service
         predicates:
         - Path=/api/feedback/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: triage-service
         uri: lb://triage-service
         predicates:
         - Path=/api/triage/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icss-service
         uri: lb://icss-service
         predicates:
         - Path=/api/icss/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icssman-service
         uri: lb://icssman-service
         predicates:
         - Path=/api/icssman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: knowledgeman-service
         uri: lb://knowledgeman-service
         predicates:
         - Path=/api/knowledgeman/**
         filters:
-#        - SwaggerHeaderFilter
-        - StripPrefix=2
-      - id: prec-service
-        uri: lb://prec-service
-        predicates:
-        - Path=/api/prec/**
-        filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: tran-service
         uri: lb://tran-service
         predicates:
         - Path=/api/tran/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+      - id: prec-service
+        uri: lb://prec-service
+        predicates:
+        - Path=/api/prec/**
+        filters:
+        - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: aipt-service
         uri: lb://aipt-service
         predicates:
         - Path=/api/aipt/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: data-service
         uri: lb://data-service
         predicates:
         - Path=/api/data/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: ltapi-service
         uri: lb://ltapi-service
         predicates:
         - Path=/api/ltapi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: precman-service
         uri: lb://precman-service
         predicates:
         - Path=/api/precman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: precold-service
         uri: lb://precold-service
         predicates:
         - Path=/api/precold/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
 
 server:
   port: 5050

+ 59 - 21
config-server/src/main/resources/shared/gateway-service-pro.yml

@@ -1,4 +1,33 @@
+ratelimiter-conf:
+  #配置限流参数与RateLimiterConf类映射
+  rateLimitMap:
+    #格式为:routeid(gateway配置routes时指定的).replenishRate(流速)/burstCapacity令牌桶大小
+    icss-service.replenishRate: 20
+    icss-service.burstCapacity: 500
+    data-service.replenishRate: 20
+    data-service.burstCapacity: 500
+    ltapi-service.replenishRate: 20
+    ltapi-service.burstCapacity: 500
+    triage-service.replenishRate: 20
+    triage-service.burstCapacity: 500
+    prec-service.replenishRate: 20
+    prec-service.burstCapacity: 500
+
 spring:
+  #redis
+  redis:
+    database:
+      cache: 0 # Redis限流缓存索引
+    host: 192.168.2.122  #Redis服务器地址
+    port: 6378 # Redis服务器连接端口(本地环境端口6378,其他环境端口是6379)
+    password: lantone # Redis服务器连接密码(默认为空)
+    lettuce:
+      pool:
+        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
+        max-idle: 5 # 连接池中的最大空闲连接
+        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
+        min-idle: 0 # 连接池中的最小空闲连接
+    timeout: 20000 # 连接超时时间(毫秒)
   #mq
   rabbitmq:
     host: 192.168.2.122
@@ -14,6 +43,10 @@ spring:
           destination: myLog
     #          contentType: text/plain      # 实体 json string 在传递的类型装换 查看 http://docs.spring
     gateway:
+      discovery:
+        locator:
+          enabled: false
+          lowerCaseServiceId: true
       default-filters:
       routes:
       - id: user-service
@@ -21,105 +54,110 @@ spring:
         predicates:
         - Path=/api/user/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: logger-service
         uri: lb://logger-service
         predicates:
         - Path=/api/log/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: bi-service
         uri: lb://bi-service
         predicates:
         - Path=/api/bi/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: diagbotman-service
         uri: lb://diagbotman-service
         predicates:
         - Path=/api/diagbotman/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: feedback-service
         uri: lb://feedback-service
         predicates:
         - Path=/api/feedback/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: triage-service
         uri: lb://triage-service
         predicates:
         - Path=/api/triage/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icss-service
         uri: lb://icss-service
         predicates:
         - Path=/api/icss/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icssman-service
         uri: lb://icssman-service
         predicates:
         - Path=/api/icssman/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: knowledgeman-service
         uri: lb://knowledgeman-service
         predicates:
         - Path=/api/knowledgeman/**
         filters:
-        #        - SwaggerHeaderFilter
-        - StripPrefix=2
-      - id: prec-service
-        uri: lb://prec-service
-        predicates:
-        - Path=/api/prec/**
-        filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: tran-service
         uri: lb://tran-service
         predicates:
         - Path=/api/tran/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+      - id: prec-service
+        uri: lb://prec-service
+        predicates:
+        - Path=/api/prec/**
+        filters:
+        - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: aipt-service
         uri: lb://aipt-service
         predicates:
         - Path=/api/aipt/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: data-service
         uri: lb://data-service
         predicates:
         - Path=/api/data/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: ltapi-service
         uri: lb://ltapi-service
         predicates:
         - Path=/api/ltapi/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: precman-service
         uri: lb://precman-service
         predicates:
         - Path=/api/precman/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
 
 server:

+ 53 - 22
config-server/src/main/resources/shared/gateway-service-test.yml

@@ -1,4 +1,33 @@
+ratelimiter-conf:
+  #配置限流参数与RateLimiterConf类映射
+  rateLimitMap:
+    #格式为:routeid(gateway配置routes时指定的).replenishRate(流速)/burstCapacity令牌桶大小
+    icss-service.replenishRate: 20
+    icss-service.burstCapacity: 500
+    data-service.replenishRate: 20
+    data-service.burstCapacity: 500
+    ltapi-service.replenishRate: 20
+    ltapi-service.burstCapacity: 500
+    triage-service.replenishRate: 20
+    triage-service.burstCapacity: 500
+    prec-service.replenishRate: 20
+    prec-service.burstCapacity: 500
+
 spring:
+  #redis
+  redis:
+    database:
+      cache: 0 # Redis限流缓存索引
+    host: 192.168.2.241  #Redis服务器地址
+    port: 6378 # Redis服务器连接端口(本地环境端口6378,其他环境端口是6379)
+    password: lantone # Redis服务器连接密码(默认为空)
+    lettuce:
+      pool:
+        max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
+        max-idle: 5 # 连接池中的最大空闲连接
+        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
+        min-idle: 0 # 连接池中的最小空闲连接
+    timeout: 20000 # 连接超时时间(毫秒)
   #mq
   rabbitmq:
     host: 192.168.2.241
@@ -14,6 +43,10 @@ spring:
           destination: myLog
       #          contentType: text/plain      # 实体 json string 在传递的类型装换 查看 http://docs.spring
     gateway:
+      discovery:
+        locator:
+          enabled: false
+          lowerCaseServiceId: true
       default-filters:
       routes:
       - id: user-service
@@ -21,112 +54,110 @@ spring:
         predicates:
         - Path=/api/user/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: logger-service
         uri: lb://logger-service
         predicates:
         - Path=/api/log/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: bi-service
         uri: lb://bi-service
         predicates:
         - Path=/api/bi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: diagbotman-service
         uri: lb://diagbotman-service
         predicates:
         - Path=/api/diagbotman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: feedback-service
         uri: lb://feedback-service
         predicates:
         - Path=/api/feedback/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: triage-service
         uri: lb://triage-service
         predicates:
         - Path=/api/triage/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icss-service
         uri: lb://icss-service
         predicates:
         - Path=/api/icss/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: icssman-service
         uri: lb://icssman-service
         predicates:
         - Path=/api/icssman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: knowledgeman-service
         uri: lb://knowledgeman-service
         predicates:
         - Path=/api/knowledgeman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: tran-service
         uri: lb://tran-service
         predicates:
         - Path=/api/tran/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: prec-service
         uri: lb://prec-service
         predicates:
         - Path=/api/prec/**
         filters:
-        #        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: aipt-service
         uri: lb://aipt-service
         predicates:
         - Path=/api/aipt/**
         filters:
-#        - SwaggerHeaderFilter
-        - StripPrefix=2
-      - id: icssyz-service
-        uri: lb://icss-service
-        predicates:
-        - Path=/api/icssyz/**
-        filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
       - id: data-service
         uri: lb://data-service
         predicates:
         - Path=/api/data/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: ltapi-service
         uri: lb://ltapi-service
         predicates:
         - Path=/api/ltapi/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
+        - name: RequestRateLimiter
+          args:
+            rate-limiter: "#{@systemRedisRateLimiter}"
+            key-resolver: "#{@sysKeyResolver}"
       - id: precman-service
         uri: lb://precman-service
         predicates:
         - Path=/api/precman/**
         filters:
-#        - SwaggerHeaderFilter
         - StripPrefix=2
 
 server: