Updated gateway cors

This commit is contained in:
2026-03-17 19:40:47 +03:00
parent 179d8e42a4
commit 7f24e11d82
+45 -29
View File
@@ -15,36 +15,52 @@ spring:
# 3. Gateway Routing (Modern WebFlux Namespace) # 3. Gateway Routing (Modern WebFlux Namespace)
cloud: cloud:
gateway: gateway:
server: globalcors:
webflux: # CRITICAL: Modern properties live under this node cors-configurations:
routes: '[/**]':
# --- Core Service Route --- allowedOrigins:
- id: kilimo_core_service - "http://localhost:3000"
uri: http://localhost:9081 - "https://kilimo.farm"
predicates: - "https://vm-qpse3mho5qps7fj2kw0hzy.vusercontent.net"
- Path=/core/** allowedMethods:
filters: - GET
- RewritePath=/core/(?<segment>.*), /$\{segment} - POST
- name: AuthFilter - PUT
- name: RequestRateLimiter - DELETE
args: - OPTIONS
redis-rate-limiter.replenishRate: 10 allowedHeaders:
redis-rate-limiter.burstCapacity: 20 - "*"
key-resolver: "#{@userKeyResolver}" allowCredentials: true
maxAge: 3600 # cache preflight response for 1 hour
# --- Assistant Service Route --- routes:
- id: kilimo_assistant_service - id: kilimo_core_service
uri: http://localhost:9082 uri: http://localhost:9081
predicates: predicates:
- Path=/assistant/** - Path=/core/**
filters: - Method=GET,POST,PUT,DELETE,OPTIONS
- RewritePath=/assistant/(?<segment>.*), /$\{segment} filters:
- name: AuthFilter - RewritePath=/core/(?<segment>.*), /$\{segment}
- name: RequestRateLimiter - name: AuthFilter
args: - name: RequestRateLimiter
redis-rate-limiter.replenishRate: 10 args:
redis-rate-limiter.burstCapacity: 20 redis-rate-limiter.replenishRate: 10
key-resolver: "#{@userKeyResolver}" redis-rate-limiter.burstCapacity: 20
key-resolver: "#{@userKeyResolver}"
- id: kilimo_assistant_service
uri: http://localhost:9082
predicates:
- Path=/assistant/**
- Method=GET,POST,PUT,DELETE,OPTIONS
filters:
- RewritePath=/assistant/(?<segment>.*), /$\{segment}
- name: AuthFilter
- name: RequestRateLimiter
args:
redis-rate-limiter.replenishRate: 10
redis-rate-limiter.burstCapacity: 20
key-resolver: "#{@userKeyResolver}"
# 4. Actuator for Troubleshooting # 4. Actuator for Troubleshooting
management: management: