mirror of
https://github.com/bitwarden/server.git
synced 2025-07-07 10:55:43 -05:00
[PM-6153] Dedicated redis connection for rate limiter (#3763)
* rearrange how redis is registered * separate redis connection string for rate limiter
This commit is contained in:
@ -520,6 +520,7 @@ public class GlobalSettings : IGlobalSettings
|
||||
|
||||
public class DistributedIpRateLimitingSettings
|
||||
{
|
||||
public string RedisConnectionString { get; set; }
|
||||
public bool Enabled { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
|
@ -2,6 +2,7 @@
|
||||
using AspNetCoreRateLimit.Redis;
|
||||
using Bit.Core.Settings;
|
||||
using Microsoft.Extensions.Caching.Memory;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using StackExchange.Redis;
|
||||
|
||||
@ -26,6 +27,7 @@ public class CustomRedisProcessingStrategy : RedisProcessingStrategy
|
||||
private const string _redisTimeoutCacheKey = "IpRateLimitRedisTimeout";
|
||||
|
||||
public CustomRedisProcessingStrategy(
|
||||
[FromKeyedServices("rate-limiter")]
|
||||
IConnectionMultiplexer connectionMultiplexer,
|
||||
IRateLimitConfiguration config,
|
||||
ILogger<CustomRedisProcessingStrategy> logger,
|
||||
|
Reference in New Issue
Block a user