Может ли Traefik ForwardAuth аутентифицировать несколько API с разными URL-путями? - PullRequest
0 голосов
/ 08 октября 2019

Я новичок в 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`)"

Любая помощь, которую вы можете предоставить, высоко ценится!

...