проблема с настройкой промежуточного программного обеспечения Traefik ForwardAuth - PullRequest
0 голосов
/ 05 июня 2019

У меня есть несколько контейнеров, созданных с помощью docker-compose, и я хочу выполнить проверку подлинности этих контейнеров.Ниже приведен фрагмент, который, как я предполагаю, должен это сделать, но он не идет к аутентификации-backend-nginx-private, а напрямую попадает в mds-backend-nginx-private.Я не знаю, что может быть не так в конфигурации ...

это работает, если authforward настроен глобально: в файле toml в разделе точки входа, но я хочу, чтобы он был для каждого конкретного контейнера.

  mds-backend-nginx-private:
    <<: *nginx-common
    ports:
      - 8186:80
    networks:
      - cloud_private
      - mds-backend
    restart: on-failure
    environment:
      - NGINX_SERVER_NAME=mds-backend-nginx-private
      - WEBSITE_PROXY_NAME=mds-backend-web-private
      - WEBSITE_PROXY_PORT=8000
    labels:
      - "traefik.http.middlewares.authf.ForwardAuth.Address=http://authentication-backend-nginx-private/api/v1/gateway/account?with_credentials=true"
      - "traefik.docker.network=cloud_private"
      - "traefik.http.routers.mds-backend.middlewares=authf"
      - "traefik.frontend.rule=PathPrefix: /api/v1/mds/"```
...