【发布时间】:2014-06-09 07:41:50
【问题描述】:
Route Method¶ 有一个快捷方式 @Method 注解来指定 路由允许的 HTTP 方法。要使用它,请导入方法 注释命名空间:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
/**
* @Route("/blog")
*/
class PostController extends Controller
{
/**
* @Route("/edit/{id}")
* @Method({"GET", "POST"})
*/
public function editAction($id)
{
}
}
我看到很多开发人员将方法限制为仅 GET 或 POST, 但是既然控制器默认允许这两种方法,为什么开发人员选择将其限制为仅一种方法呢?这是某种安全措施吗?如果是的话,那会保护你免受什么样的攻击?
【问题讨论】:
标签: symfony annotations symfony-routing