首页 > 解决方案 > 在 Symfony 中限制外部请求的路由

问题描述

我正在学习 Symfony,我正在构建一个基于 Youtube API 和 Google OAuth 2.0 的应用程序。

我正在使用注释路由来制作简单的用户界面和日志记录系统。这是我所有的路线:

所以我的问题是我不希望用户访问某些路由,因为他们不应该知道这些路由存在,尤其是对于“/insert”路径。

我已经为 /update 路径设置了条件,如下所示:

/**
* @Route("/update", name="update", condition="request.isXmlHttpRequest()")
*/

用户收到 404 错误,这很完美。

现在,我怎样才能为其他有问题的路线做类似的事情?或者也许我绝对做错了,请告诉我!

标签: phpsymfonyoauth-2.0google-api-php-client

解决方案


如果您想应用一些限制策略,您需要使用安全配置(在您的情况下为防火墙部分)此处的文档:https ://symfony.com/doc/current/reference/configuration/security.html

404 是错误的答案,401 是正确的。


推荐阅读