Example #1
0
        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));
        }
Example #3
0
        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());
        }