Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Symfony中将路由限制为外部请求_Php_Symfony_Oauth 2.0_Google Api Php Client - Fatal编程技术网

Php 在Symfony中将路由限制为外部请求

Php 在Symfony中将路由限制为外部请求,php,symfony,oauth-2.0,google-api-php-client,Php,Symfony,Oauth 2.0,Google Api Php Client,我正在学习Symfony,我正在构建一个基于Youtube API和Google OAuth 2.0的应用程序 我使用注释路由来创建一个简单的用户界面和日志系统。以下是我所有的路线: / /验证(重定向到Google验证服务器) /验证/响应(获取谷歌验证代码) /用户(用户设置,通过ORM存储) /更新(用于更新用户设置的ajax调用url) /插入(发出一些Youtube API请求,将用于Cron任务) 所以我的问题是,我不希望用户访问某些路由,因为他们不应该知道这些路由存在,特别是对

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

我使用注释路由来创建一个简单的用户界面和日志系统。以下是我所有的路线:

  • /
  • /验证(重定向到Google验证服务器)
  • /验证/响应(获取谷歌验证代码)
  • /用户(用户设置,通过ORM存储)
  • /更新(用于更新用户设置的ajax调用url)
  • /插入(发出一些Youtube API请求,将用于Cron任务)
所以我的问题是,我不希望用户访问某些路由,因为他们不应该知道这些路由存在,特别是对于“/insert”路径

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

/**
* @Route("/update", name="update", condition="request.isXmlHttpRequest()")
*/
用户得到一个404错误,这是完美的


现在,我如何为我的其他有问题的路线制作类似的东西?也许我完全做错了,请告诉我

如果要应用某些限制策略,需要使用安全配置(本例中的防火墙部分) 此处的文档:


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

如果你想应用一些限制策略,你需要使用安全配置(在你的例子中是防火墙部分) 此处的文档:

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