@@ -57,38 +57,53 @@ spring:
5757 - id : game
5858 uri : http://localhost:8081
5959 predicates :
60- - Path=/api/game/**
60+ - Path=/api/game/**, /ws/**
61+ filters :
62+ - name : RequestRateLimiter
63+ args :
64+ redis-rate-limiter.replenishRate : 10
65+ redis-rate-limiter.burstCapacity : 20
66+ redis-rate-limiter.requestedTokens : 1
67+ key-resolver : " #{@userKeyResolver}"
68+
6169 - id : matching
6270 uri : http://localhost:8082
6371 predicates :
6472 - Path=/api/matching/**
6573 metadata :
6674 response-timeout : 300000
6775 connect-timeout : 300000
76+ filters :
77+ - name : RequestRateLimiter
78+ args :
79+ redis-rate-limiter.replenishRate : 10
80+ redis-rate-limiter.burstCapacity : 20
81+ redis-rate-limiter.requestedTokens : 1
82+ key-resolver : " #{@userKeyResolver}"
83+
6884 - id : quiz
6985 uri : http://localhost:8083
7086 predicates :
7187 - Path=/api/quiz/**
88+ filters :
89+ - name : RequestRateLimiter
90+ args :
91+ redis-rate-limiter.replenishRate : 10
92+ redis-rate-limiter.burstCapacity : 20
93+ redis-rate-limiter.requestedTokens : 1
94+ key-resolver : " #{@userKeyResolver}"
95+
7296 - id : user
7397 uri : http://localhost:8085
7498 predicates :
75- - Path=/api/user/**
76- - id : oauth2
77- uri : http://localhost:8085
78- predicates :
79- - Path=/oauth2/**
80- - id : auth
81- uri : http://localhost:8085
82- predicates :
83- - Path=/api/auth/**
84- - id : login
85- uri : http://localhost:8085
86- predicates :
87- - Path=/login/**
88- - id : sockjs
89- uri : http://localhost:8081
90- predicates :
91- - Path=/ws/**
99+ - Path=/api/user/**, /oauth2/**, /api/auth/**, /login/**
100+ filters :
101+ - name : RequestRateLimiter
102+ args :
103+ redis-rate-limiter.replenishRate : 10
104+ redis-rate-limiter.burstCapacity : 20
105+ redis-rate-limiter.requestedTokens : 1
106+ key-resolver : " #{@userKeyResolver}"
92107
93108 data :
94109 redis :
@@ -133,41 +148,56 @@ spring:
133148 cloud :
134149 gateway :
135150 routes :
136- - id : quiz
137- uri : http://dev-quiz-service:8080
138- predicates :
139- - Path=/api/quiz/**
140151 - id : game
141152 uri : http://dev-game-service:8080
142153 predicates :
143- - Path=/api/game/**
144- - id : user
145- uri : http://dev-user-service:8080
146- predicates :
147- - Path=/api/user/**
154+ - Path=/api/game/**, /ws/**
155+ filters :
156+ - name : RequestRateLimiter
157+ args :
158+ redis-rate-limiter.replenishRate : 10
159+ redis-rate-limiter.burstCapacity : 20
160+ redis-rate-limiter.requestedTokens : 1
161+ key-resolver : " #{@userKeyResolver}"
162+
148163 - id : matching
149164 uri : http://dev-matching-service:8080
150165 predicates :
151166 - Path=/api/matching/**
152167 metadata :
153168 response-timeout : 300000
154169 connect-timeout : 300000
155- - id : oauth2
156- uri : http://dev-user-service:8080
157- predicates :
158- - Path=/oauth2/**
159- - id : auth
160- uri : http://dev-user-service:8080
170+ filters :
171+ - name : RequestRateLimiter
172+ args :
173+ redis-rate-limiter.replenishRate : 10
174+ redis-rate-limiter.burstCapacity : 20
175+ redis-rate-limiter.requestedTokens : 1
176+ key-resolver : " #{@userKeyResolver}"
177+
178+ - id : quiz
179+ uri : http://dev-quiz-service:8080
161180 predicates :
162- - Path=/api/auth/**
163- - id : login
181+ - Path=/api/quiz/**
182+ filters :
183+ - name : RequestRateLimiter
184+ args :
185+ redis-rate-limiter.replenishRate : 10
186+ redis-rate-limiter.burstCapacity : 20
187+ redis-rate-limiter.requestedTokens : 1
188+ key-resolver : " #{@userKeyResolver}"
189+
190+ - id : user
164191 uri : http://dev-user-service:8080
165192 predicates :
166- - Path=/login/**
167- - id : sockjs
168- uri : http://dev-game-service:8080
169- predicates :
170- - Path=/ws/**
193+ - Path=/api/user/**, /oauth2/**, /api/auth/**, /login/**
194+ filters :
195+ - name : RequestRateLimiter
196+ args :
197+ redis-rate-limiter.replenishRate : 10
198+ redis-rate-limiter.burstCapacity : 20
199+ redis-rate-limiter.requestedTokens : 1
200+ key-resolver : " #{@userKeyResolver}"
171201
172202 kubernetes :
173203 discovery :
0 commit comments