【问题标题】:Rate limit identity server 4 token endpoint速率限制身份服务器 4 令牌端点
【发布时间】: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


【解决方案1】:

诀窍是先注册app.UseIpRateLimiting();,然后再注册app.UseIdentityServer();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2018-04-09
    相关资源
    最近更新 更多