Как заблокировать запросы, запрашивающие определенные параметры несколько раз? - PullRequest
1 голос
/ 17 мая 2019

У нас есть веб-приложение, написанное Spring boot.На UI используется угловой.Интерфейс и бэкэнд-разговоры через остальные вызовы.По сути, наша конечная точка отдыха возвращает цену, основанную на отправленных параметрах.

Мы обеспокоены тем, что наши конкуренты могут раскрыть наш ценовой тариф, делая запросы с помощью автоматизированной системы.Позвольте привести пример.См. Фиктивные запросы ниже.

  {
    product: '1',
    age: '20',
    city: '10',
    gender: 'M',
    ...//some other params has no effect on price
  }

Допустим, цена в ответе составляет $ 100

  {
    product: '1',
    age: '21',
    city: '10',
    gender: 'M',
    ...//some other params has no effect on price
  }

Допустим, цена в ответе составляет $ 95

Как видно, при изменении значения возрастаклиент получает скидку 5 долларов.У нас есть много параметров, которые влияют на цену, и многие другие не влияют на расчет цены.

Что мы хотим сделать, это: если пользователь изменяет параметры в определенном интервале времени более чем в x раз (возраст, города и т. д.), влияющие на расчет, затем блокируют запросы от этого пользователя на Y часов.Если пользователь изменяет только неэффективные параметры, пропустите его и разрешите запрос.

Я действительно не знаю, какие поисковые запросы я могу использовать.Мы хотим создать решение с помощью Spring, если это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...