Я новичок в Traefik.
Я только что внедрил Traefik ForwardAuth
с моим простым сервером аутентификации. Кажется, что Traefik ForwardAuth
может управлять только службой, но не может управлять API в службе.
В качестве примера:
Существует служба SVC с 3 API, которые: testAPI_1
, testAPI_2
, testAPI_3
. Traefik ForwardAuth
может контролировать только тех, кто может посещать сервис SVC, но не может контролировать, кто должен посещать testAPI_1
, а кто не должен посещать testAPI_2
. Может ли Traefik управлять авторизацией / аутентификацией API?
Вот настройки моего сервиса в docker-compose.yml
:
whoami:
# A container that exposes an API to show its IP address
image: containous/whoami
networks:
- my-net
labels:
# set middleware
- "traefik.http.middlewares.test-auth.forwardauth.address=http://auth-server/whoami"
- "traefik.http.middlewares.test-auth.forwardauth.trustForwardHeader=true"
- "traefik.http.middlewares.test-auth.forwardauth.authResponseHeaders=X-Client-ID"
- "traefik.http.routers.whoami.middlewares=test-auth@docker"
- "traefik.http.routers.whoami.rule=Path(`/whoami`)"
Любая помощь, которую вы можете предоставить, высоко ценится!