appsettings.jsonからシークレット情報を追い出す方法は以下の通り。
ただし、この方法は、ローカルデバッグ時にのみ有効。production環境では、別の方法が必要。
これだけ。
ただし、Program.csで、以下のように、 Host.CreateDefaultBuilder(args)
を呼び出していることが前提。
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
なお、ファイルの場所は以下の通り。
%APPDATA%\Microsoft\UserSecrets\<user_secrets_id>\secrets.json