2016-04-21 3 views
2

У меня есть несколько веб-API, развернутых в Azure без применения аутентификации, поэтому каждый имеет доступ к Интернету, имеет доступ к веб-API.Создавать API-интерфейсы Back End только через управление Azure API

Теперь я хотел бы применить аутентификации к веб-API, вместо того, чтобы внедрять одну и ту же логику аутентификации в разных веб-интерфейсах API, я обнаружил, что шлюз API Azure (API-интерфейс) является потенциальным решением. С помощью документации по управлению Azure API я узнал, что могу применять политики, такие как validate-jwt, для аутентификации запросов на веб-интерфейсы Back End. Тем не менее, конечные точки веб-интерфейсов Back End по-прежнему доступны для пользователей. Итак, как я должен их скрыть? путем определения подсистемы или управления Azure API имеет функцию для этого?

ответ

1

Управление Azure API не может изменять вашу внутреннюю службу. Его роль ограничивается прокси-сервером.

Вам необходимо применить аутентификацию к каждому веб-API или настроить брандмауэр для приема запросов только от Azure APIM.

0

Или вы могли бы использовать:

  1. Basic Auth
  2. Взаимное сертификат аутентификации
  3. VPN

для обеспечения Azure связи службы управления API со службой серверной.

0

Посмотрите на настройку TLS на API управления Azure, чтобы все подключения к вашему backend API приходили через прокси API.