2015-06-28 20 views
2

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

您應該啓用獨白提供商,看看防火牆得到由/ cron的命中爲@ YassineGuedidi建議禁用安全標誌應該做到這一點。當啓用日誌時,安全組件會拋出大量可能有助於解決問題的調試信息。在請求/ cron /命名空間中的資源時,您可以發佈日誌的副本嗎? – mTorres

回答

0

您可以爲防火牆禁用安全性:對於cron的路線

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

你相信那是行不通的嗎? – psion