public override void RegisterResolvers() { base.RegisterResolvers(); // TODO: check the request context to get the user id for per-user limiting? IpResolvers.Add(new IpConnectionResolveContributor()); }
protected virtual void RegisterResolvers() { if (!string.IsNullOrEmpty(ClientRateLimitOptions?.ClientIdHeader)) { ClientResolvers.Add(new ClientHeaderResolveContributor(HttpContextAccessor, ClientRateLimitOptions.ClientIdHeader)); } // the contributors are resolved in the order of their collection index if (!string.IsNullOrEmpty(IpRateLimitOptions?.RealIpHeader)) { IpResolvers.Add(new IpHeaderResolveContributor(HttpContextAccessor, IpRateLimitOptions.RealIpHeader)); } IpResolvers.Add(new IpConnectionResolveContributor(HttpContextAccessor)); }
public virtual void RegisterResolvers() { string clientIdHeader = GetClientIdHeader(); string realIpHeader = GetRealIp(); if (clientIdHeader != null) { ClientResolvers.Add(new ClientHeaderResolveContributor(clientIdHeader)); } // the contributors are resolved in the order of their collection index if (realIpHeader != null) { IpResolvers.Add(new IpHeaderResolveContributor(realIpHeader)); } IpResolvers.Add(new IpConnectionResolveContributor()); }