我正在Silex中构建一个站点并使用Symfony Security组件来保护应用程序。需要有一条路径可以触发由cron运行的事件,但是这条路线一直要求我登录,即使我已经在防火墙中设置了它而不是。这里的任何帮助将不胜感激。
$app['security.firewalls'] = array(
'login' => array(
'pattern' => '^/user/login$',
),
'register' => array(
'pattern' => '^/user/register$',
),
'cron' => array(
'pattern' => '^/cron$',
),
'secured_area' => array(
'pattern' => '^.*$',
'anonymous' => false,
'remember_me' => array(),
'form' => array(
'login_path' => '/user/login',
'check_path' => '/user/login_check',
),
'logout' => array(
'logout_path' => '/user/logout',
),
'users' => $app->share(function($app) { return $app['user.manager']; }),
),
);
答案 0 :(得分:0)
您可以禁用该防火墙的安全性:
'cron' => array(
'pattern' => '^/cron$',
'security' => false,
),
答案 1 :(得分:0)
尝试为cron路线设置anonymous = true