#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Features\.SecureHttpFetch](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.SecureHttpFetch 'Abblix\.Oidc\.Server\.Features\.SecureHttpFetch')

## SecureFetchTransport Class

The HTTP transport the server's metadata fetches travel on: a client's key set, a request object behind a
"request\_uri", a software statement's issuer keys\.

```csharp
public static class SecureFetchTransport
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → SecureFetchTransport
### Fields

## SecureFetchTransport\.HttpClientName Field {#Abblix.Oidc.Server.Features.SecureHttpFetch.SecureFetchTransport.HttpClientName}

The name the transport's client is registered under, published so a host can configure it without copying
the string: `services.AddHttpClient(SecureFetchTransport.HttpClientName)` reaches the same client the
fetcher resolves\.

```csharp
public const string HttpClientName = "ISecureHttpFetcher";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
The value is the contract's name because this is a typed client, and that is the logical name
`AddHttpClient<TClient, TImplementation>` gives it\. Whatever a host chains runs outside the SSRF
validation, which is this client's primary handler, so every retried attempt is validated afresh\.
