コード例 #1
0
        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));
        }
コード例 #2
0
    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));
    }