WSO2 API管理器4.1自定义速率限制-在可定义的时间间隔拒绝请求



基于此链接,在WSO2 API管理器中有四种拒绝请求的策略。

  • 阻塞对特定api的调用
  • 阻塞来自给定应用程序的所有调用
  • 阻止来自特定IP地址的请求
  • 阻止特定用户访问api

基于此链接,可以使用以下键来创建自定义速率限制策略(使用Siddhi查询语言):

  • resourceKey
  • userId
  • apiContext
  • apiVersion
  • appTenant
  • apiTenant
  • appId
  • clientIp

我需要在特定的时间限制内拒绝请求。可能是特定的时间或特定的日子。有办法做到吗?

您可以检查Siddhi查询功能,以在WSO2 API管理器中开发自定义速率限制策略,以便在指定的时间范围内执行限制。

此外,可以通过开发Global Synapse Handler并使其与API Manager服务器交互来实现上述需求。Synapse Handler的实现是使用Java完成的,它将与每个API调用交互。

  • 神功Cron
  • WSO2 API管理器中的突触处理程序