@@ -257,24 +257,20 @@ async fn main() {
257
257
. expect ( "Failed to start metrics server" )
258
258
} ) ;
259
259
let ip_rate_limiter = RateLimiter :: < String > :: new (
260
- config. rate_limit_ip_limit as usize ,
261
- config. rate_limit_ip_window_secs as usize ,
262
- ) ;
263
- let api_rate_limiter = RateLimiter :: < String > :: new (
264
- config. rate_limit_api_limit as usize ,
265
- config. rate_limit_ip_window_secs as usize ,
260
+ config. ip_rate_limit as usize ,
261
+ config. ip_rate_limit_window_secs as usize ,
266
262
) ;
267
263
HttpServer :: new ( move || {
268
264
let cors = Cors :: default ( )
269
265
. allow_any_origin ( )
270
266
. allow_any_header ( )
271
267
. allowed_methods ( vec ! [ "POST" , "OPTIONS" ] ) ;
272
268
let api = web:: scope ( "/api" )
273
- . wrap ( cors)
274
269
. wrap ( RateLimiterMiddleware {
275
- rate_limiter : api_rate_limiter . clone ( ) ,
276
- key : request_api_key ,
270
+ rate_limiter : ip_rate_limiter . clone ( ) ,
271
+ key : request_host ,
277
272
} )
273
+ . wrap ( cors)
278
274
. app_data ( web:: Data :: new ( client_query_ctx. clone ( ) ) )
279
275
. app_data ( web:: JsonConfig :: default ( ) . error_handler ( |err, _| {
280
276
actix_web:: error:: InternalError :: from_response (
@@ -364,14 +360,6 @@ where
364
360
. forever ( ) ;
365
361
}
366
362
367
- fn request_api_key ( request : & ServiceRequest ) -> String {
368
- format ! (
369
- "{}/{}" ,
370
- request_host( request) ,
371
- request. match_info( ) . get( "api_key" ) . unwrap_or( "" )
372
- )
373
- }
374
-
375
363
fn request_host ( request : & ServiceRequest ) -> String {
376
364
let info = request. connection_info ( ) ;
377
365
info. realip_remote_addr ( )
0 commit comments