Задать вопрос

Silex и SecurityServiceProvider: Задание firewalls

Снова привет.

Столкнулся с SecurityServiceProvider в Silex. На первом же шаге - возник вопрос, ответ на который нагуглить не удалось.

Для подключения SecurityServiceProvider необходимо разместить следующий код:
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
    'security.firewalls' => // see below
));

(источник: http://silex.sensiolabs.org/doc/providers/security.html)

Однако, мне не понятно, какой firewall указывать в массиве? see below приводит нас к разделу Defining a custom Authentication Provider. В частности, там упоминаются "form, HTTP, X509, remember me, ..., но нет ни слова о том какой из них и почему нужно выбрать, как их регистрировать и тп.

Буду признателен за полезный линк или краткое разъяснение.
Спасибо.
  • Вопрос задан
  • 2859 просмотров
Подписаться 5 Оценить Комментировать
Решения вопроса 1
@Alcospb Автор вопроса
C боем разобрался, что правильная форма следующая:

$app->register(new Silex\Provider\SecurityServiceProvider());
$app['security.firewalls'] = array(
    'admin' => array(
        'pattern' => '^/admin',
        'http' => true,
        'users' => array(
            'admin' => array(admin),
        ),
    ),
);


Хотя, вопросов от этого меньше не стало :)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Alcospb Автор вопроса
Взял пример из документанции:
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
    'security.firewalls' => array(
        'default' => array(
            'wsse' => true,
        ),
    ),
));


Получил фатальную ошибку.

Очевидно, я чего-то не понимаю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы