У нас есть веб-приложение, написанное 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, если это возможно.