Browse Source

Add Azure Key Vault on Ordering.API to validate this scenario

pull/693/head
unaizorrilla 6 years ago
parent
commit
7711820b87
3 changed files with 25 additions and 2 deletions
  1. +1
    -0
      src/Services/Ordering/Ordering.API/Ordering.API.csproj
  2. +17
    -1
      src/Services/Ordering/Ordering.API/Program.cs
  3. +7
    -1
      src/Services/Ordering/Ordering.API/settings.json

+ 1
- 0
src/Services/Ordering/Ordering.API/Ordering.API.csproj View File

@ -37,6 +37,7 @@
<PackageReference Include="Microsoft.ApplicationInsights.DependencyCollector" Version="2.6.1" />
<PackageReference Include="Microsoft.ApplicationInsights.Kubernetes" Version="1.0.0-beta8" />
<PackageReference Include="Microsoft.ApplicationInsights.ServiceFabric" Version="2.1.1-beta1" />
<PackageReference Include="Microsoft.Extensions.Configuration.AzureKeyVault" Version="2.1.0" />
<PackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="2.1.0" />
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.0" />
<PackageReference Include="MediatR" Version="4.1.0" />


+ 17
- 1
src/Services/Ordering/Ordering.API/Program.cs View File

@ -7,6 +7,7 @@ using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using System;
using System.IO;
namespace Microsoft.eShopOnContainers.Services.Ordering.API
@ -38,7 +39,22 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.API
.ConfigureAppConfiguration((builderContext, config) =>
{
config.AddJsonFile("settings.json");
config.AddEnvironmentVariables();
var builtConfig = config.Build();
var configurationBuilder = new ConfigurationBuilder();
if (Convert.ToBoolean(builtConfig["UseVault"]))
{
configurationBuilder.AddAzureKeyVault(
$"https://{builtConfig["Vault:Name"]}.vault.azure.net/",
builtConfig["Vault:ClientId"],
builtConfig["Vault:ClientSecret"]);
}
configurationBuilder.AddEnvironmentVariables();
config.AddConfiguration(configurationBuilder.Build());
})
.ConfigureLogging((hostingContext, builder) =>
{


+ 7
- 1
src/Services/Ordering/Ordering.API/settings.json View File

@ -17,5 +17,11 @@
"InstrumentationKey": ""
},
"EventBusRetryCount": 5,
"EventBusConnection": "localhost"
"EventBusConnection": "localhost",
"UseVault": false,
"Vault": {
"Name": "eshop",
"ClientId": "your-clien-id",
"ClientSecret": "your-client-secret"
}
}

Loading…
Cancel
Save