【问题标题】:silex logout page NotFoundHttpExceptionsilex 注销页面 NotFoundHttpException
【发布时间】:2014-04-04 23:18:45
【问题描述】:

我正在学习 silex 并浏览文档,但在注销安全提供商时遇到了问题。登录工作正常并生成表单。当我去管理员/注销时,我得到一个例外。

NotFoundHttpException:找不到路径“/admin/logout”的控制器。也许您忘记在路由配置中添加匹配的路由?

我对文档的理解是路由应该是神奇的。由安全提供商。 http://silex.sensiolabs.org/doc/providers/security.html#adding-a-logout

$app->register(new SecurityServiceProvider(), array(
        'security.firewalls' => array(
            'unsecured' => array(
                'anonymous' => true
            ),
            'admin' => array(
                'pattern' => '^/admin',
                'http' => true,
                //use forms for the login insetad
                'form' => array(
                    'login_path' => '/login', 
                    'check_path' => '/admin/login_check'
                ),
                'logout' => array('logout_path' => '/admin/logout'),
                'users' => array(
                    // raw password is foo
                    'admin' => array('ROLE_ADMIN', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='),
                ),
            ),
        )
    ));

【问题讨论】:

    标签: security session symfony routing silex


    【解决方案1】:

    只需要删除

    'unsecured' => array(
        'anonymous' => true
    ),
    

    【讨论】:

      【解决方案2】:

      我没有答案,但我也无法评论您的答案,因此必须这样做。

      无论如何,删除不安全的防火墙并不能解决问题,至少对我而言。访问登录屏幕是否不需要不安全的防火墙。如果我错了,我会创建一个单独的问题。

      【讨论】:

        猜你喜欢
        • 2017-06-03
        • 1970-01-01
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 2017-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多