Я попытался настроить сайт WebAPI с ядром dotnet core 2.1, который будет использоваться для возврата некоторых данных json.
Для проверки подлинности пользователей серверная часть должна использовать проверку подлинности Windows (Windows Integrated Security)использоваться на внутреннем домене Windows.
Поскольку запрос будет сделан из одностраничного приложения на стороне клиента, решение также должно обрабатывать CORS.Наконец, мы также запустим это только в HTTPS.
Итак, клиент отправит запрос на выборку в WebAPI, для которого в запросе установлено credentials=include
.
Для обработки CORS я установилна сайте использовать анонимную аутентификацию и аутентификацию Windows, поскольку HTTP-запрос CORS OPTION требует анонимной аутентификации.Однако один метод контроллера имеет атрибут Authorize, так как этот метод потребует учетные данные пользователя.
Проблема заключается в том, что при первом открытии браузера на сайте запрос будет запрашивать у пользователя учетные данные для входа в домен, которые не требуются.
Есть идеи, как к этому подойти?