Интеграционные тесты NetCore 3.x возвращают 401 несанкционированных - PullRequest
0 голосов
/ 20 февраля 2020

Мое приложение - это webcpi Netcore 3.1. контроллер защищен атрибутом [authorize]. В моих интеграционных тестах я пытался добавить AllowAnonymousFilter, как services.AddMvcCore(opts => opts.Filters.Add(new AllowAnonymousFilter()));. Но в отличие от netcore 2.x, я всегда получаю ошибку 401 Unauthorized. Я прочитал последние изменения между версиями от 2.2 до 3.0 здесь . Установлено:

Новое поведение IAllowAnonymous больше не отображается в коллекции AuthorizationFilterContext.Filters. Реализации IAsyncAuthorizationFilter, которые зависят от старого поведения, обычно вызывают прерывистый HTTP 401 Несанкционированный или HTTP 403. Запрещенные ответы.

Мой вопрос: есть ли способ имитировать анонимный вход в netcore 3.x? Если да, пожалуйста, опишите ваш подход. Или помогите с обходным решением.

Примечание: мы используем windowsAuthentication для подключения к API.

Спасибо

...