Развертывание IdentityServer4 за обратным прокси

2

Мы пытаемся развернуть IdentityServer4 за обратным прокси. Документ обнаружения возвращает локальные URL-адреса, например

https://xxx.local/connect/token

Где нам нужно

https://xxx.domain.com/connect/token

В IdentityServer документы указывают нам на этой GitHub странице. Однако, когда мы настраиваем промежуточное ПО, как описано, мы не видим никаких изменений.

var options = new ForwardedHeadersOptions
{
    ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
};
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
app.UseForwardedHeaders(options);

Аналогичная настройка найдена на этой странице github. Представленное решение использует nginx, поэтому, возможно, наша конфигурация iis отключена.

В IIS для прокси:

Изображение 174551

<serverVariables>
     <set name="HTTP_X_ORIGINAL_REMOTE_ADDR" value="{REMOTE_ADDR}" />
     <set name="HTTP_X_FORWARDED_PROTO" value="https" />
</serverVariables>

Любая помощь будет оценена по достоинству.

  • 0
    К вашему сведению: URL-адреса в документе обнаружения по умолчанию зависят от URL-адреса запроса. Чтобы изменить это поведение, проверьте раздел «Проверка издателя» моего ответа stackoverflow.com/a/44483624/5112433 .
  • 0
    Я попробовал это. Это изменяет «эмитента» в ответе, но остальные URL остаются локальными.
Показать ещё 5 комментариев
Теги:
asp.net-core
reverse-proxy
iis
identityserver4

1 ответ

0

Внутри IDS запуска, где вы запускаете IDS, попробуйте следующий код

var builder = services.AddIdentityServer(options =>
        {
            ...


            options.PublicOrigin = "https://domainName.com";// <= try adding this!

           ...




        })

Это заставит вашу конечную точку обнаружения быть вашим публичным IP. Дай мне знать, если это работает. я

  • 0
    Ваш одинокий ответ помог правильно настроить RedirectUri для нашего частного сервера IdP, когда мы использовали внешнего поставщика аутентификации, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню