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
任务包中的一个控制器动作
,根据频率和上次执行检查应该执行哪些任务。这就引出了我的问题:
所有后台任务操作都受
FosUserBundle
保护。如何确保cronjob任务具有访问权限?我可以使用php的php\u sapi\u name()
函数检测cronjobs。例如,是否有自动登录的方法?将cron服务器IP添加到security.yml,使其不登录
安全:
# ...
访问控制:
#
-{path:^/url,角色:通过匿名身份验证,ips:[127.0.0.1,serverIP Here,::1]}