···2020use std::{env, net::SocketAddr};
2121use tower_governor::GovernorLayer;
2222use tower_governor::governor::GovernorConfigBuilder;
2323+use tower_governor::key_extractor::SmartIpKeyExtractor;
2324use tower_http::compression::CompressionLayer;
2425use tower_http::cors::{Any, CorsLayer};
2526use tracing::log;
···172173 let create_session_governor_conf = GovernorConfigBuilder::default()
173174 .per_second(60)
174175 .burst_size(5)
176176+ .key_extractor(SmartIpKeyExtractor)
175177 .finish()
176178 .expect("failed to create governor config for create session. this should not happen and is a bug");
177179···179181 let sign_in_governor_conf = GovernorConfigBuilder::default()
180182 .per_second(60)
181183 .burst_size(5)
184184+ .key_extractor(SmartIpKeyExtractor)
182185 .finish()
183186 .expect(
184187 "failed to create governor config for sign in. this should not happen and is a bug",
···207210 create_account_governor_conf.burst_size(burst);
208211 }
209212210210- let create_account_governor_conf = create_account_governor_conf.finish().expect(
213213+ let create_account_governor_conf = create_account_governor_conf
214214+ .key_extractor(SmartIpKeyExtractor)
215215+ .finish().expect(
211216 "failed to create governor config for create account. this should not happen and is a bug",
212217 );
213218