express-rate-limit, middleware

266
30 января 2019, 05:00

Как настроить whitelist с помощью этого модуля? Гуру помогите

const apiLimiter = (req, res, next) => {
  const whiteList = [
    'auth0|id',
    'auth0|id',
    'auth0|id',
    'auth0|id',
    'auth0|id',
  ];
  let info;
  if (req.headers.authorization) {
    const token = req.headers.authorization.split(' ');
    info = jwtDecode(token[1]);
  }
  if (whiteList.includes(info.sub)) next();
  else {
    const limiter = new RateLimit({
      windowMs: 1000, // 1 second
      max: 50, // limit each IP to 10 requests per windowMs
      delayMs: 0, // disable delaying - full speed until the max limit is reached
      store: new RedisStore({ client: redisClient, expiry: 1 }),
    });
    limiter(req, res, next);
  }
};

Проблема в том что такой способ создает каждый раз новый инстанс при запросе, как быть ребята?

READ ALSO
Получить все компоненты Vue

Получить все компоненты Vue

Есть сайт, на котором используется Vue - можно ли через консоль получить массив ссылок на все компоненты?

186
Рефакторинг проверки

Рефакторинг проверки

Как можно лучше привести в порядок проверку в myFuncХотел использовать typeof obj

198
Контантенировать два массива?

Контантенировать два массива?

Подскажите алгоритмЕсть массив из 10 элементов

190
Microsoft Edge и символы в крилице

Microsoft Edge и символы в крилице

подключили блок поделиться на этот сайт http://angelcareru в microsoft edge вместо слово "поделиться" отображались кракозябры, переделали скрипт на "share"...

190