我正在Silex建立一個網站,並使用Symfony安全組件來保護應用程序。需要有一個可以觸發cron運行的事件的路由,但是這條路由一直要求我登錄,儘管我已經在防火牆中設置了它。任何幫助在這裏將不勝感激。Silex和Symfony安全不讓我有匿名路線
$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']; }),
),
);
您應該啓用獨白提供商,看看防火牆得到由/ cron的命中爲@ YassineGuedidi建議禁用安全標誌應該做到這一點。當啓用日誌時,安全組件會拋出大量可能有助於解決問題的調試信息。在請求/ cron /命名空間中的資源時,您可以發佈日誌的副本嗎? – mTorres