基于此链接,在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管理器中的突触处理程序