首页 > 解决方案 > 在后端调用 API 时基于远程 IP 地址的 IP 速率限制

问题描述

我有一个.net core 5.0 webApp,当用户进行某些页面访问时,它将在后端调用某些受保护的WebAPI(即依赖注入HttpClients 到实现restful API 调用的接口实现中)。

但是,这些 API 位于启用了 IP 速率限制的 API 网关 (ocelot) 后面。我担心的是,由于服务器实际上是在向网关发出请求,因此访问调用这些 API 调用的站点的任何人都会将请求堆叠到服务器本身的单个 IP 地址的限制。

1.) 如果我在 httpclient 中设置 X-Forwarded-For 的标头,Ocelot Rate-Limiting 会默认使用这个吗?

2.)我看错了吗...我应该在Ocelot中设置调用服务器的白名单,然后将UI上的IP速率限制添加到最终调用API服务的控制器方法中吗?

标签: asp.net-coreasp.net-core-mvchttpclientrate-limitingocelot

解决方案


推荐阅读