Локальное отключение промежуточного программного обеспечения

#.net-core #asp.net-core-mvc

#.net-core #asp.net-core-mvc

Вопрос:

С добавлением AllowAnonymous в качестве фильтра AddMvc я могу заставить серверную часть .net core разрешить проход через атрибут Authorize. Это отлично работает.

Однако у меня есть промежуточное программное обеспечение авторизации, которое я хотел бы отключить локально, но не на промежуточном сервере. Как это может быть достигнуто? Конфигурация, доступная только на моем локальном компьютере? У меня проблема, когда при развертывании также развертывается эта конфигурация.

Есть ли для этого наилучшая практика? Теперь я вынужден комментировать свое промежуточное программное обеспечение, которое кажется мне далеко не идеальным.

Ответ №1:

В настоящее время я могу придумать два способа

первый — использовать среду IHostingEnvironment при запуске с помощью метода IsDevelopment(), чтобы проверить, выполняется ли текущая установка на prod или develop

второй — использовать настройки приложений и иметь по одному для разработчиков и разработчиков, а также иметь переключатель в настройках приложений, который отключает аутентификацию

Комментарии:

1. Я добавил более глобальный конфигурационный файл и использовал appsettings.{NAME}.json именование, чтобы получить то, что я хотел, логическое значение, которое учитывало оба параметра, и конфигурация, конечно, доступна в моем промежуточном программном обеспечении. Спасибо, что указали правильное направление.