#.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
именование, чтобы получить то, что я хотел, логическое значение, которое учитывало оба параметра, и конфигурация, конечно, доступна в моем промежуточном программном обеспечении. Спасибо, что указали правильное направление.