如何在appsetting文件中存储API列表和授权密钥[重复]

Posted

技术标签:

【中文标题】如何在appsetting文件中存储API列表和授权密钥[重复]【英文标题】:How to store the API list and authorization key in the appsetting file [duplicate] 【发布时间】:2019-10-02 15:47:50 【问题描述】:

我正在从 ASP.NET Core MVC 应用程序调用一些 API,并且我在控制器内部对 API 以及授权密钥进行了硬编码。如何在 appsetting.json 文件中移动此 API 列表和授权密钥,以便以后也可以更改配置文件以进行生产?

【问题讨论】:

请详细说明您使用的.net core版本。 目标版本:netcoreapp3.0 【参考方案1】:

在您的 appsettings.json 文件中,添加如下所示的 api url,

"AuthKey": "your_authorization_key",
"SomeApi": 
    "Clinical": "https://tsrvcis/...?format=json",
    "Demographic": "https://tsrvcis/...?format=json"
  

然后在代码中访问它在您的 HomeController 中,例如,

using Microsoft.Extensions.Configuration;

public class HomeController : Controller


    private readonly IConfiguration _configuration;

    public HomeController(IConfiguration configuration)
    
        _configuration = configuration;
    

    public JsonResult GetAPIData(string param)
    
        var authKey = _configuration.GetValue<string>("AuthKey");
        var clinicalUrl = _configuration.GetSection("SomeApi:Clinical").Value;
    

【讨论】:

以上是关于如何在appsetting文件中存储API列表和授权密钥[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 appsettings.json 中使用多个单独的记录器 Serilog 文件

如何读取.NET Core中属性内的配置(appsettings)值?

ARM - 如何从存储帐户获取访问密钥,以便稍后在模板中的 AppSettings 中使用?

将 appsettings.json 文件中的机密存储在 Azure Key Vault 上的 .Net 控制台应用程序中

如何保护存储在 web.config 中的密码?

如何在 appSettings.json 中硬编码和读取字符串数组?