Мое приложение - это 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.
Спасибо