.net core config pre-processing
От: Jericho113 Украина  
Дата: 16.02.21 14:09
Оценка:
Всем привет,

Возник вот такой вопрос...

Есть хранилище секретов (кастомное)
Есть .net core api с своим набором appsettings{dev/qa/prod}.json конфигов...

В appsettings.json конфигурация хранится как то так

StorageSettings:{
  Login:"lorem_ipsum",
  Password: "/my/sectet/key/to/external/service"
}
BrokerSettings:{
  Host:"broker>host",
  Password: "broker>password"
}


Когда конфигурация подгружается и окончательно создается то руками в коде выполняется проход по всем ключам "/my/sectet/key/to/external/service"
и выполняется вызов внешнего сервиса а потом вместо таких ключей подставляются значения секретов из ответа сервиса...

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

Есть ли стандартный способ как то вклиниться в загрузку конфигурации в .net core и написать свой провайдер который бы делал это автоматически ?
Хотелось бы подключить просто этот провайдер и использовать его т.е. для разработчика это еще один провайдер вокруг AddJsonFile("appsettings.json")

Если есть какие то варианты — накидайте в сообщениях.
Заранее благодарен.
NetDigitally yours ....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.