Выйдите из системы и заставьте пользователя снова вводить учетные данные в приложении Angular с использованием аутентификации windows - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть приложение angular 8, которое использует Windows аутентификацию в IIS. Проблема в том, что когда я отправляю запрос POST, он иногда выдает ошибку Unauthorized 401.2. Проблема не присутствует все время, по какой-то причине это происходит неожиданно.

API настроен в Swagger и IIS и POST-запросы работают там нормально. Несанкционированная ошибка выдается при попадании API из приложения. Консоль отображает ошибку как CORS, а Fiddler записывает ее как несанкционированный доступ.

Я предполагаю, что проблема заключается в том, что учетные данные иногда повреждаются в файлах cookie и вызывают эту проблему?

Пожалуйста, найдите конфигурацию в службе данных ниже:

enter image description here enter image description here

Если в конфигурации есть проблема, она не должна работать на все. Но он работает большую часть времени и иногда выдает ошибку, даже когда в коде нет изменений. Когда я сталкиваюсь с проблемой, чтобы исправить ее, я перезагружаю приложение несколько раз или просто продолжаю нажимать на API несколько раз, а затем внезапно оно начинает работать. Ниже приведен отчет о вкладке сети Chrome, когда приложение работает: enter image description here

Очевидно, что есть различие в заголовках запросов, когда оно работает и не работает.

Пожалуйста, найдите ошибку, появляющуюся на вкладке Сеть, иногда ниже:

enter image description here

Есть идеи о том, что будет причиной проблемы? Или как это исправить?

...