Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何阻止多次查询特定参数的请求?_Java_Spring_Weblogic - Fatal编程技术网

Java 如何阻止多次查询特定参数的请求?

Java 如何阻止多次查询特定参数的请求?,java,spring,weblogic,Java,Spring,Weblogic,我们在Spring boot上编写了一个web应用程序。在用户界面上使用角度。UI和后端通过rest调用进行对话。基本上,我们的rest端点根据发送的参数返回一个价格 我们担心的是,我们的竞争对手可能会通过自动系统提出请求来透露我们的价格。让我给你举个例子。请参阅下面的虚拟请求 { product: '1', age: '20', city: '10', gender: 'M', ...//some other params has no effect

我们在Spring boot上编写了一个web应用程序。在用户界面上使用角度。UI和后端通过rest调用进行对话。基本上,我们的rest端点根据发送的参数返回一个价格

我们担心的是,我们的竞争对手可能会通过自动系统提出请求来透露我们的价格。让我给你举个例子。请参阅下面的虚拟请求

  {
    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生成一个解决方案。

您将如何区分竞争对手用户和普通用户?你想阻止他们两个重复的价格评估吗?假设我是一个愚蠢的用户,我认为年龄和城市不会影响价格-我编造他们是为了更快地完成这一步。现在我发现价格有问题,我需要立即纠正,以查看实际价格。我会被拒绝吗?这不是问题。我将阻止任何适合这种情况的人。这基本上是限制请求的要求,也就是说,根据一些标准(例如“每小时不超过5次”)限制来自同一来源的请求数量。SpringMVC或SpringBoot(尚未)中没有内置任何东西可以实现这一点。然而,其他人已经提出了使用附加库的解决方案。请参见示例。@manish非常好的关键字开始。我真的很感激。我会详细研究一下,你打算把竞争对手和普通用户区分开来吗?你想阻止他们两个重复的价格评估吗?假设我是一个愚蠢的用户,我认为年龄和城市不会影响价格-我编造他们是为了更快地完成这一步。现在我发现价格有问题,我需要立即纠正,以查看实际价格。我会被拒绝吗?这不是问题。我将阻止任何适合这种情况的人。这基本上是限制请求的要求,也就是说,根据一些标准(例如“每小时不超过5次”)限制来自同一来源的请求数量。SpringMVC或SpringBoot(尚未)中没有内置任何东西可以实现这一点。然而,其他人已经提出了使用附加库的解决方案。请参见示例。@manish非常好的关键字开始。我真的很感激。我会详细调查的