Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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 symfony2:允许cronjob访问受FosBundle保护的控制器操作_Php_Symfony_Cron_Fosuserbundle - Fatal编程技术网

Php symfony2:允许cronjob访问受FosBundle保护的控制器操作

Php symfony2:允许cronjob访问受FosBundle保护的控制器操作,php,symfony,cron,fosuserbundle,Php,Symfony,Cron,Fosuserbundle,我正在构建一个需要几个不同背景任务的工具。登录用户可以访问它们,因为也可以从浏览器触发它们。此外,它们分布在不同的束上 例如: 浏览至/x/backgroundtask触发器xBundle/controller的backgroundtaskAction 浏览至/yBundle/backgroundTaskyBundle/controller的backgroundtaskAction 我有一个任务实体,用一个sql表存储频率、上次执行任务的时间和每个后台任务的URL 基本上,我想要的是一个任务

我正在构建一个需要几个不同背景任务的工具。登录用户可以访问它们,因为也可以从浏览器触发它们。此外,它们分布在不同的束上

例如:

  • 浏览至
    /x/backgroundtask
    触发器
    xBundle/controller
    backgroundtaskAction
  • 浏览至
    /yBundle/backgroundTask
    yBundle/controller
    backgroundtaskAction
我有一个任务实体,用一个sql表存储频率、上次执行任务的时间和每个后台任务的URL

基本上,我想要的是一个
任务包中的一个控制器动作
,根据频率和上次执行检查应该执行哪些任务。这就引出了我的问题:


所有后台任务操作都受
FosUserBundle
保护。如何确保cronjob任务具有访问权限?我可以使用php的
php\u sapi\u name()
函数检测cronjobs。例如,是否有自动登录的方法?

将cron服务器IP添加到security.yml,使其不登录

安全: # ... 访问控制: # -{path:^/url,角色:通过匿名身份验证,ips:[127.0.0.1,serverIP Here,::1]}