@@ -87,8 +87,23 @@ resources:
87
87
'@type' : >-
88
88
type.googleapis.com/envoy.extensions.filters.http.lua.v3.Lua
89
89
source_codes :
90
- remove_apikey_query_parameter :
91
- filename : /etc/envoy/remove_apikey_query_parameter.lua
90
+ remove_apikey_and_empty_key_query_parameters :
91
+ inline_string : |-
92
+ function envoy_on_request(request_handle)
93
+ local path = request_handle:headers():get(":path")
94
+ request_handle
95
+ :headers()
96
+ :replace(":path", path:gsub("&=[^&]*", ""):gsub("?=[^&]*$", ""):gsub("?=[^&]*&", "?"))
97
+ :replace(":path", path:gsub("&apikey=[^&]*", ""):gsub("?apikey=[^&]*$", ""):gsub("?apikey=[^&]*&", "?"))
98
+ end
99
+ remove_empty_key_query_parameters :
100
+ inline_string : |-
101
+ function envoy_on_request(request_handle)
102
+ local path = request_handle:headers():get(":path")
103
+ request_handle
104
+ :headers()
105
+ :replace(":path", path:gsub("&=[^&]*", ""):gsub("?=[^&]*$", ""):gsub("?=[^&]*&", "?"))
106
+ end
92
107
- name : envoy.filters.http.router
93
108
typed_config :
94
109
'@type' : >-
@@ -181,12 +196,14 @@ resources:
181
196
retry_policy :
182
197
num_retries : 3
183
198
retry_on : 5xx
199
+ timeout : 35s
184
200
typed_per_filter_config : *ref_0
185
201
- match :
186
202
prefix : /auth/v1/
187
203
route :
188
204
cluster : gotrue
189
205
prefix_rewrite : /
206
+ timeout : 35s
190
207
- match :
191
208
prefix : /rest/v1/
192
209
query_parameters :
@@ -197,20 +214,25 @@ resources:
197
214
route :
198
215
cluster : postgrest
199
216
prefix_rewrite : /
200
- timeout : 120s
217
+ timeout : 125s
201
218
typed_per_filter_config :
202
219
envoy.filters.http.lua :
203
220
'@type' : >-
204
221
type.googleapis.com/envoy.extensions.filters.http.lua.v3.LuaPerRoute
205
- name : remove_apikey_query_parameter
222
+ name : remove_apikey_and_empty_key_query_parameter
206
223
- match :
207
224
prefix : /rest/v1/
208
225
request_headers_to_remove :
209
226
- apikey
210
227
route :
211
228
cluster : postgrest
212
229
prefix_rewrite : /
213
- timeout : 120s
230
+ timeout : 125s
231
+ typed_per_filter_config :
232
+ envoy.filters.http.lua :
233
+ '@type' : >-
234
+ type.googleapis.com/envoy.extensions.filters.http.lua.v3.LuaPerRoute
235
+ name : remove_empty_key_query_parameter
214
236
- match :
215
237
prefix : /rest-admin/v1/
216
238
query_parameters :
@@ -225,7 +247,7 @@ resources:
225
247
envoy.filters.http.lua :
226
248
'@type' : >-
227
249
type.googleapis.com/envoy.extensions.filters.http.lua.v3.LuaPerRoute
228
- name : remove_apikey_query_parameter
250
+ name : remove_apikey_and_empty_key_query_parameters
229
251
- match :
230
252
prefix : /rest-admin/v1/
231
253
request_headers_to_remove :
@@ -242,7 +264,7 @@ resources:
242
264
route :
243
265
cluster : postgrest
244
266
prefix_rewrite : /rpc/graphql
245
- timeout : 120s
267
+ timeout : 125s
246
268
- match :
247
269
prefix : /admin/v1/
248
270
route :
@@ -293,6 +315,13 @@ resources:
293
315
direct_remote_ip :
294
316
address_prefix : 10.0.0.0
295
317
prefix_len : 8
318
+ include_attempt_count_in_response : true
319
+ retry_policy :
320
+ num_retries : 5
321
+ retry_back_off :
322
+ base_interval : 0.1s
323
+ max_interval : 1s
324
+ retry_on : gateway-error
296
325
stat_prefix : ingress_http
297
326
- ' @type ' : type.googleapis.com/envoy.config.listener.v3.Listener
298
327
name : https_listener
0 commit comments