【发布时间】:2021-02-15 18:42:45
【问题描述】:
有一些客户端 API 向我们的身份服务器 4 令牌端点 (/connect/token) 发送垃圾邮件。我正在考虑使用AspNetCoreRateLimit 来限制每个IP 允许的请求数量。我添加了一条规则(包括常规规则和 IP 规则)以将请求限制为 /connect/token。
问题是在使用 Postman 进行测试时,AspNetCoreRateLimit 没有考虑到/connect/token,因此它不应用该规则。即使违反规则,邮递员也会在每个新请求中获取访问令牌。
我做错了什么?这是实现此类功能的正确方法吗?有更好的方法吗?
【问题讨论】:
-
您在管道的哪个位置注册中间件?是在
app.UseIdentityServer()之前还是之后? -
这就是问题所在。
app.UseIpRateLimiting应该在app.UseIdentityServer之前。谢谢@mackie
标签: asp.net authentication identityserver4 rate-limiting