Silex和Symfony Security不让我有匿名路线

时间:2015-06-28 19:42:17

标签: php symfony silex

我正在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']; }),
  ),
);

2 个答案:

答案 0 :(得分:0)

您可以禁用该防火墙的安全性:

'cron' => array(
    'pattern' => '^/cron$',
    'security' => false,
),

答案 1 :(得分:0)

尝试为cron路线设置anonymous = true