Шлюз приложений Azure с oauth удаляет токен - PullRequest
0 голосов
/ 02 апреля 2019

В настоящее время мы боремся с проблемой в нашей лазурной среде.В нашей текущей настройке у нас есть шлюз приложений, соединяющийся с двумя службами приложений.

  • 1 Служба приложений использует базовую аутентификацию.Здесь все в порядке, и все работает как положено.
  • Вторая служба приложений использует OAUTH с внешним сервером идентификации.При подключении этой службы приложения через шлюз все вызовы приводят к несанкционированной ошибке 401.

Быстрый набросок нашей среды: Azure sketch

Мыисследовал вызовы к службе в Azure и увидел следующее: во-первых, перенаправление на шлюз с токеном Good: enter image description here во-вторых, вызов, который приводит к ошибке 401.Как видите, у этого звонка больше нет токена: enter image description here

Если мы не пройдем через шлюз, мы сможем подключиться к услуге с помощью того же токена.Когда мы проходим через шлюз, мы получаем несанкционированную ошибку.

Шлюз приложения настроен следующим образом: прослушиватель и 2 пула внутренних серверов с правилом пути.Все вызовы с / service1 / * будут направлены на первую службу приложения, а вызовы с / service2 / * перейдут на вторую.

Кто-нибудь знает, почему не удается выполнить аутентификацию и как ее решить?Если требуется дополнительная информация, просто спросите меня заранее.

1 Ответ

0 голосов
/ 26 апреля 2019

Включили ли вы WAF в Application Gateway?

Если да, можете ли вы проверить, какое правило блокирует этот запрос путем включения журналов?

Как только вы получите представление о том, почему он получаетзаблокированный, вы можете включить исключения в WAF и таким образом заставить его работать.

Дайте мне знать, если у вас есть дополнительные вопросы.

...