Заголовки Basi c Auth с React и IIS - PullRequest
0 голосов
/ 06 августа 2020

У нас есть приложение React, которое размещено на ASP. NET основном сайте, размещенном на сервере IIS.

Первоначально у нас было приложение React, размещенное отдельно в IIS и защищенное HTTP Basi c Auth на нашем промежуточном сервере. Это сработало.

Затем мы перешли к размещению приложения React внутри ASP. NET Core сайта. Теперь это вызвало проблемы с Basi c Auth. Если пользователь входит на сайт только через домен, он может пройти аутентификацию с помощью Basi c Auth, и все будет работать. Однако если пользователь обновляет sh страницу в своем браузере, заголовок Basi c Auth больше не отправляется и заставляет сервер снова запрашивать у пользователя его имя пользователя и пароль. Для наших тестеров это очень усложняет жизнь.

Мы воспроизвели это как в Firefox, так и в Chrome.

Используя Fiddler, мы можем запрашивать страницы / документы напрямую с Basi c Заголовок Auth, поэтому мы знаем, что прямой доступ возможен. Мы просто не понимаем, почему браузер удаляет заголовок на refre sh.

1 Ответ

0 голосов
/ 07 августа 2020

IIS basi c аутентификация не является аутентификацией на основе Cook ie. клиент просто отправляет учетные данные пользователя на клиентскую сторону с заголовком авторизации. Похоже, действие страницы fre sh очистит кеш или переопределит этот заголовок. Пожалуйста, проверьте это в другом веб-браузере, например Edge или IE.

...