Всем привет,
Возник вот такой вопрос...
Есть хранилище секретов (кастомное)
Есть .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")
Если есть какие то варианты — накидайте в сообщениях.
Заранее благодарен.