在ASP.NET Core 2.1中部署secrets.json文件,可以按照以下步骤进行操作:
{
"ConnectionStrings": {
"DefaultConnection": "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;"
},
"ApiKeys": {
"GoogleMaps": "your-api-key"
}
}
<ItemGroup>
<None Update="secrets.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<TargetPath>secrets.json</TargetPath>
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</None>
</ItemGroup>
dotnet user-secrets init
这将在用户目录下创建一个secrets.json文件,并将其与项目关联起来。
dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;"
dotnet user-secrets set "ApiKeys:GoogleMaps" "your-api-key"
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddHttpClient("GoogleMaps", client =>
client.DefaultRequestHeaders.Add("ApiKey", Configuration["ApiKeys:GoogleMaps"]));
在上述代码中,我们使用Configuration对象来获取secrets.json文件中的秘密值,并将其应用于数据库连接字符串和Google Maps API密钥。
这样,你就可以在ASP.NET Core 2.1中成功部署secrets.json文件,并安全地管理敏感信息。请注意,上述步骤是针对ASP.NET Core 2.1版本的,其他版本可能会有所不同。
领取专属 10元无门槛券
手把手带您无忧上云