У меня есть REST API, и я хочу, чтобы определенный маршрут, по которому запросы GET
были опубликованы c, но я хочу, чтобы POST
запрос требовал токен.
Пример:
// config/packages/security.yaml
security:
# ...
firewalls:
api:
pattern: ^/api/v1/
// here I want to allow public GET
// but want to disallow POST without a token
guard:
authenticators:
- App\Security\TokenAuthenticator
У меня есть стандартный класс TokenAuthenticator
, отвечающий за аутентификацию пользователей.
Как настроить защиту Symfony, чтобы POST
запросы требовали авторизации, а GET
запросы могли выполняться неаутентифицированными (анонимными) пользователями?