Вам необходимо создать новый firewall rule
с pattern
и добавить prefix
к вашим защищенным и незащищенным маршрутам:
security:
.
. Some other settings here
.
firewalls:
public_area:
pattern: ^/public
stateless: true
anonymous: true
provider: entity_provider
private_area:
pattern: ^/private
stateless: true
anonymous: true
provider: entity_provider
access_control:
- { path: ^/public, roles: IS_AUTHENTICATED_ANONYMOUSLY, methods: [POST] }
- { path: ^/private, roles: IS_AUTHENTICATED_FULLY }
- { path: ^/private/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, methods: [POST] }
Подробнее вы можете прочитать здесь
этот код является лишь примером, он может содержать ошибки :) Конечно, вы можете удалить префикс из незащищенного брандмауэра.
Для упрощения кода вы можете объявить префиксы в одном месте - /config/routes/annotations.yaml
:
controllers:
resource: ../../src/Controller/
type: annotation
page1:
prefix: /page
resource: App\Controller\Page1Controller
page2:
prefix: /page
resource: App\Controller\Page2Controller
page3:
prefix: /page
resource: App\Controller\Page3Controller