Аутентификация с помощью Azure Active Directory в службе приложений для мультиконтейнерного приложения (docker-compose) - PullRequest
1 голос
/ 25 апреля 2019

Я пытаюсь включить встроенную проверку подлинности для службы приложений с Azure Active Directory.

Работает нормально, когда я использую конфигурацию одного контейнера, но когда я пытаюсь настроить docker-compose, перенаправление на страницу входа в Microsoft отсутствует.

Я использую nginx (изображение обратного прокси-сервера) для обслуживания статических веб-сайтов (два изображения) и одного изображения API (изображение сервера).

Включена встроенная проверка подлинности службы приложений, а Active Directory настроен, и для действия, которое выполняется, если запрос не прошел проверку подлинности, задано значение Вход в Azure Active Directory. скриншот настройки аутентификации

докер-compose.yml

version: '3'

services:
  api:
    image: plugotestcontainerregistry.azurecr.io/server:latest
    environment:
      PORT: 4000
    expose:
      - "4000"
    restart: always
  reverse-proxy:
    image: plugotestcontainerregistry.azurecr.io/reverse-proxy:latest
    ports: 
      - "8080:8080"
    restart: always

nginx config

server {
  listen 80;
  root   /usr/share/nginx/root;
  location / {
    index  index.html index.htm;
    try_files $uri $uri/ /index.html;
  }
  location /api {
    proxy_pass  "http://api:4000";
    proxy_set_header  Host $http_host;
    proxy_set_header  X-Forwarded-For $remote_addr;
  }
  location /admin {
    alias   /usr/share/nginx/admin/;
    index  index.html index.htm;
    try_files $uri $uri/ /admin/index.html;
  }
  error_page   500 502 503 504  /50x.html;
  location = /50x.html {
    root   /usr/share/nginx/html;
  }
}

Рабочая аутентификация с использованием AAD и docker compose в Web App для контейнеров.

...