Symfony 上的 API 请求限制,如何最好地实现?

eby*_*atu 1 symfony

我尝试使 API 服务在逻辑上需要以某种方式提供对其方法的请求限制。他们在指南中没有这么说。如果你自己做,如何正确实施它?也许您正在使用为此准备好的东西?需要通过不同方式的每分钟/小时请求ID数量限制授权用户的访问

Mik*_*lov 5

请查看NoxlogicRateLimitBundle。大概能满足你的要求。

<?php

use Noxlogic\RateLimitBundle\Annotation\RateLimit;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

/**
 * @Route(...)
 *
 * @RateLimit(limit=1000, period=3600)
 */
public function someApiAction()
{
}
Run Code Online (Sandbox Code Playgroud)