Наш веб-сервер прослушивает порты 80 и 8080, и я хочу, чтобы указанный маршрут c был доступен только через порт 8080, но чтобы запретить доступ всем пользователям, которые пытаются получить доступ к этому маршруту через порт 80.
У меня есть несколько маршрутов в моем routes.yaml
testing-logging:
path: /testing/logging
controller: Test\Infrastructure\API\HTTP\Technical\LoggingController::handle
methods: [GET]
healthcheck:
path: /healthcheck
controller: Test\API\HTTP\Technical\HealthcheckController::handle
methods: [GET]
Конечно, есть еще несколько маршрутов, но они похожи на эти.
Это микросервис, поэтому нет Любые пользователи.
Я хочу ограничить доступ к некоторым маршрутам через пользовательский порт. Конечно, другие маршруты должны работать как и раньше со стандартным портом.
Я пытался использовать защиту:
security:
# https://symfony.com/doc/current/security.html#where-do-users-come-from-user-providers
providers:
in_memory: { memory: null }
firewalls:
dev:
security: true
anonymous: ~
methods: [POST]
main:
anonymous: lazy
access_control:
- { path: ^/healthcheck, roles: IS_AUTHENTICATED_ANONYMOUSLY, port: 8080 }