public AhphAuthenticationProcessor(IClientAuthenticationRepository clientAuthenticationRepository, AhphOcelotConfiguration options, IOcelotCache <ClientRoleModel> ocelotCache) { _clientAuthenticationRepository = clientAuthenticationRepository; _options = options; _ocelotCache = ocelotCache; }
public AhphClientRateLimitProcessor(AhphOcelotConfiguration options, IClientRateLimitRepository clientRateLimitRepository, IOcelotCache <AhphClientRateLimitCounter?> clientRateLimitCounter, IOcelotCache <ClientRoleModel> ocelotCache, IOcelotCache <RateLimitRuleModel> rateLimitRuleCache) { _options = options; _clientRateLimitRepository = clientRateLimitRepository; _clientRateLimitCounter = clientRateLimitCounter; _ocelotCache = ocelotCache; _rateLimitRuleCache = rateLimitRuleCache; }
public AhphAuthenticationMiddleware(OcelotRequestDelegate next, IOcelotLoggerFactory loggerFactory, IAhphAuthenticationProcessor ahphAuthenticationProcessor, AhphOcelotConfiguration options) : base(loggerFactory.CreateLogger <AhphAuthenticationMiddleware>()) { _next = next; _ahphAuthenticationProcessor = ahphAuthenticationProcessor; _options = options; }
public AhphClientRateLimitMiddleware(OcelotRequestDelegate next, IOcelotLoggerFactory loggerFactory, IClientRateLimitProcessor clientRateLimitProcessor, AhphOcelotConfiguration options) : base(loggerFactory.CreateLogger <AhphClientRateLimitMiddleware>()) { _next = next; _clientRateLimitProcessor = clientRateLimitProcessor; _options = options; }
public RedisInternalConfigurationRepository(AhphOcelotConfiguration options) { _options = options; CSRedis.CSRedisClient csredis; if (options.RedisConnectionStrings.Count == 1) { //普通模式 csredis = new CSRedis.CSRedisClient(options.RedisConnectionStrings[0]); } else { //集群模式 //实现思路:根据key.GetHashCode() % 节点总数量,确定连向的节点 //也可以自定义规则(第一个参数设置) csredis = new CSRedis.CSRedisClient(null, options.RedisConnectionStrings.ToArray()); } //初始化 RedisHelper RedisHelper.Initialization(csredis); }
public InRedisCache(AhphOcelotConfiguration options) { _options = options; if (options.RedisConnectionStrings != null || options.RedisConnectionStrings.Count > 0) { CSRedisClient csredis; if (options.RedisConnectionStrings.Count == 1) { //普通模式 csredis = new CSRedisClient(options.RedisConnectionStrings[0]); } else { //集群模式 //实现思路:根据key.GetHashCode() % 节点总数量,确定连向的节点 //也可以自定义规则(第一个参数设置) Func <string, string> nodeRule = null; csredis = new CSRedisClient(nodeRule, options.RedisConnectionStrings.ToArray()); } //初始化 RedisHelper RedisHelper.Initialization(csredis); } }
public SqlServerClientAuthenticationRepository(AhphOcelotConfiguration option) { _option = option; }
public SqlServerFileConfigurationRepository(AhphOcelotConfiguration option) { _option = option; }
public SqlServerClientRateLimitRepository(AhphOcelotConfiguration option) { _option = option; }
public MySqlFileConfigurationRepository(AhphOcelotConfiguration option) { _option = option; }