Silex security firewall通过表单对REST API进行身份验证

Silex security firewall通过表单对REST API进行身份验证,api,rest,symfony,silex,Api,Rest,Symfony,Silex,我正在尝试设置我的应用程序的安全层,但没有成功。我试图做的是通过表单身份验证侦听器设置安全防火墙,但定制用于根据API REST对用户进行身份验证 我找到了一个可以满足我需求的方法,但我根本无法将其转换为Silex方法 我认为我的防火墙配置应该类似如下: $app->register( new Silex\Provider\SecurityServiceProvider(), array( 'security.firewalls' => array(

我正在尝试设置我的应用程序的安全层,但没有成功。我试图做的是通过表单身份验证侦听器设置安全防火墙,但定制用于根据API REST对用户进行身份验证

我找到了一个可以满足我需求的方法,但我根本无法将其转换为Silex方法

我认为我的防火墙配置应该类似如下:

$app->register(
    new Silex\Provider\SecurityServiceProvider(),
    array(
        'security.firewalls' => array(
            'default' => array(
                'pattern'   => '^/',
                'anonymous' => true,
                'api'       => array(
                    'login_path' => '/login',
                    'check_path' => '/login_check',
                ),
                'logout'    => array('logout_path' => '/logout')
            ),
        ),
    )
);
…因为目前的安全要求是:

  • 任何用户都可以在站点上自由移动
  • 登录用户(通过表单)可以执行更多操作并查看其他功能
关于类似内容的另一个好教程是官方教程:

但我不能让他们混在一起正常工作