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;
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 7
0
 public SqlServerClientAuthenticationRepository(AhphOcelotConfiguration option)
 {
     _option = option;
 }
 public SqlServerFileConfigurationRepository(AhphOcelotConfiguration option)
 {
     _option = option;
 }
Exemplo n.º 9
0
 public SqlServerClientRateLimitRepository(AhphOcelotConfiguration option)
 {
     _option = option;
 }
Exemplo n.º 10
0
 public MySqlFileConfigurationRepository(AhphOcelotConfiguration option)
 {
     _option = option;
 }