Невозможно проверить подлинность приложения Angular 5 с IdentityServer4 с помощью Juniper Firewall - PullRequest
0 голосов
/ 29 ноября 2018

У нас есть следующие настройки:

Интернет -> Брандмауэр (Juniper) -> Клиентское приложение (Angular 5) -> Поставщик удостоверений (позже именуемый IDP)

Случай 1:

  1. Клиентское приложение доступа пользователя из интранет
  2. Клиентское приложение использует «неявный» поток для аутентификации пользователя из IDP
  3. Доступ клиентского приложенияhttp://< IDP_URL> /. общеизвестный / openid-configuration
  4. Он связывается с IDP с использованием "authorization_endpoint" и т. д.
  5. Работает отлично.

Случай 2:

  1. Клиентское приложение доступа пользователя из Интернет
  2. Поскольку клиентское приложение доступно из брандмауэра (можжевельника), оно отправляетзапрос и получает ответ
  3. С, поскольку Juniper кодирует IDP_URL.Новый URL-адрес становится

    http://< Juniper_URL> / , DanaInfo = / .well-known / openid-configuration

  4. Документ обнаружения содержит «authorization_endpoint» как

    https://< IDP_URL> / connect / authorize ,

    , а не

    http://< Juniper_URL> /, DanaInfo =

  5. Браузер пытается подключиться к

https://< IDP_URL > / connect / authorize? Client_id = xxxx & redirect_uri = xxx

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

Вопросы:

  1. Могу ли я как-нибудь обновить «authorization_endpoint» «IdentityServer4»?И если бы я мог обновить его до Juniper_Encoded_Url.Будет ли это работать?

Ссылка:

Кодирование / декодирование URL в Juniper: https://lab.mediaservice.net/code/junidec.c

Любые решения будут высоко оценены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...