如何在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版本。 目标版本:在您的 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 控制台应用程序中