【问题标题】:Middleware affect all requests on an API中间件影响 API 上的所有请求
【发布时间】:2020-01-02 13:27:35
【问题描述】:

我正在使用 fastapi,假设我已经注册了 2 个名为 A 和 B 的中间件(例如,它们可以向每个请求添加到数据库的连接)。假设我有 2 个端点,第一个只需要 A 中间件,第二个只需要 B 中间件。我使用依赖项来建立每个端点的需求。当我使用第一个端点时,请求配备了中间件 A 和 B 的结果,我想仅在需要时限制中间件的效果,我认为这是使用依赖项完成的。我怎样才能做到这一点?。谢谢!!

【问题讨论】:

  • 你能展示一些示例代码吗?特别是您的第一个端点的样子。

标签: python middleware fastapi


【解决方案1】:

如果我正确理解您的问题,这种做法似乎是在您的中间件中创建自定义逻辑(例如检查调用了哪个路径/路由),或者使用声明自定义 Request/APIRoute 对象的高级功能,如 @987654321 所述@

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-29
    • 2021-10-12
    • 2021-10-04
    • 2021-04-22
    • 2018-05-20
    • 2019-10-04
    • 2019-09-29
    • 2020-05-25
    相关资源
    最近更新 更多