如何在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列表和授权密钥[重复]的主要内容,如果未能解决你的问题,请参考以下文章