asp.net-core - 在后端调用 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服务的控制器方法中吗?
解决方案
推荐阅读
- java - 调查 jar 差异
- sql - 分析 SQL 查询 DBeaver
- javascript - 即使删除了 uglify 配置,Config 仍然继续 uglify js
- java - 处理消息时出现异常,Kafka Streams 无法恢复
- excel - VBA日期比较不起作用
- php - fosrestbundle 与 symfony 4/4.1 兼容吗?
- vba - 当“For Each x In arr”只有一个条目时出现错误
- spring - 在 Spring 中访问 POJO 类
- python-3.x - Google Vision API 无法使用 Text_Detection Type(OCR) 检测图像中大尺寸的数量。为什么它不起作用以及一些替代方法?
- javascript - 如何将数据添加到javascript数组php