Skip to content
Abblix

SecureHttpFetcher Class

Securely fetches content from external URIs with SSRF protection. This class should be registered with AddHttpClient for proper HTTP client configuration.

C#
public class SecureHttpFetcher : Abblix.Oidc.Server.Features.SecureHttpFetch.ISecureHttpFetcher

Inheritance System.Object → SecureHttpFetcher

Implements ISecureHttpFetcher

Constructors

SecureHttpFetcher(ILogger<SecureHttpFetcher>, HttpClient, IOptions<SecureHttpFetchOptions>) Constructor

Securely fetches content from external URIs with SSRF protection. This class should be registered with AddHttpClient for proper HTTP client configuration.

C#
public SecureHttpFetcher(Microsoft.Extensions.Logging.ILogger<Abblix.Oidc.Server.Features.SecureHttpFetch.SecureHttpFetcher> logger, System.Net.Http.HttpClient httpClient, Microsoft.Extensions.Options.IOptions<Abblix.Oidc.Server.Features.SecureHttpFetch.SecureHttpFetchOptions> options);

Parameters

logger Microsoft.Extensions.Logging.ILogger<SecureHttpFetcher>

The logger for recording fetch operations and errors.

httpClient System.Net.Http.HttpClient

The HTTP client for making secure requests.

options Microsoft.Extensions.Options.IOptions<SecureHttpFetchOptions>

Configuration options for secure HTTP fetching.

Methods

SecureHttpFetcher.FetchAsync<T>(Uri) Method

Fetches content from a URI with SSRF protection and response validation. Automatically handles JSON deserialization or raw string content based on the response Content-Type.

C#
public System.Threading.Tasks.Task<Abblix.Utils.Result<T,Abblix.Oidc.Server.Common.OidcError>> FetchAsync<T>(System.Uri uri);

Type parameters

T

The type to deserialize the response to.

Parameters

uri System.Uri

The URI to fetch content from.

Implements FetchAsync<T>(Uri)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<T,OidcError>>
A Result containing either the deserialized content or an OidcError.