我知道并且爱flask-limiter
来自较旧的项目。现在我想用它在我的flask-restplus
为基础的项目。
我的最终解决方案将使我能够在每个方法级别上进行速率限制。因此,post 方法的费率与 get 方法的费率不同。
但如果我可以定义每个资源(甚至每个命名空间)级别的限制,我会很高兴。
重要的是每个资源都需要自己的速率限制。
我的第一次尝试是使用注释方法@limiter.limit("1 per Minute")
。但这完全被忽略了。
接下来尝试在命名空间本身上使用它:
ns = api.namespace('something',
description='Operations related to maps and positions on a map',
decorators = [limiter.limit("1 Per Minute")]
)
嗯,也行不通。但
ns = api.namespace('something',
description='Operations related to maps and positions on a map',
decorators = [limiter.limit]
)
做这件事。但留下了一个问题:我只能为每个应用程序定义一个限制器。所以我只能对我的所有命名空间应用一项限制规则。
关于我如何制作的任何想法flask-restplus
接受传递给限制器装饰器的参数?
或者是否有更好的方法来管理 Flask-resplus 中的速率限制,而我只是没有看到?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)