public CustomersServiceClient(IHttpClient httpClient, HttpClientOptions options, ICertificatesService certificatesService, VaultOptions vaultOptions, SecurityOptions securityOptions) { _httpClient = httpClient; _url = options.Services["customers"]; if (!vaultOptions.Enabled || vaultOptions.Pki?.Enabled != true) { return; } var certificate = certificatesService.Get(vaultOptions.Pki.RoleName); if (certificate is null) { return; } var header = securityOptions.Certificate.GetHeaderName(); var certificateData = certificate.GetRawCertDataString(); _httpClient.SetHeaders(h => h.Add(header, certificateData)); }
public PricingServiceClient(IHttpClient client, ICertificatesService certificatesService, HttpClientOptions httpClientOptions, VaultOptions vaultOptions, SecurityOptions securityOptions) { _client = client; _url = httpClientOptions.Services["pricing"]; if (!vaultOptions.Enabled || vaultOptions.Pki?.Enabled != true || securityOptions.Certificate?.Enabled != true) { return; } var certificate = certificatesService.Get(vaultOptions.Pki.RoleName); if (certificate is null) { return; } var header = securityOptions.Certificate.GetHeaderName(); var certificateData = certificate.GetRawCertDataString(); _client.SetHeaders(h => h.Add(header, certificateData)); }