API-аутентификация и маршрутизация symfony2 - PullRequest
0 голосов
/ 23 сентября 2011

Я следовал инструкциям по созданию настраиваемого поставщика аутентификации: http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html

app / config / security :

firewalls:
    wsse_protection:
        pattern: ^/api/.*
        wsse: true
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
        logout:       true
        anonymous:    true

Теперь у меня есть некоторые действия вКонтроллеры с маршрутами.Например:

ExampleController с listAction

маршрутизация :

example_list:
    pattern: /example/list
    defaults: { ... }

Нужно ли копировать все маршруты в example_api_list?Поскольку api / example / list не работает (маршрут для / api / example / list не найден).Я думал, что шаблон из брандмауэра является префиксом для всех определенных маршрутов.

1 Ответ

1 голос
/ 23 сентября 2011

Брандмауэр не является префиксом, это регулярное выражение, которое сопоставляется с входящими маршрутами. В этом случае все, что начинается с /api, будет сопоставляться вашим wsse_protection брандмауэром, а все, что проходит, будет сопоставляться вашим main брандмауэром.

Чтобы создать маршруты в / api / *, вам нужно определить маршрут отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...