Table of Contents

Class AccessTokenPropagationHandler

Namespace
Keycloak.AuthServices.Authorization.AuthorizationServer
Assembly
Keycloak.AuthServices.Authorization.dll

Delegating handler to propagate headers

public class AccessTokenPropagationHandler : DelegatingHandler, IDisposable
Inheritance
AccessTokenPropagationHandler
Implements
Inherited Members

Constructors

AccessTokenPropagationHandler(IKeycloakAccessTokenProvider, IOptions<KeycloakAuthorizationServerOptions>, ILogger<AccessTokenPropagationHandler>)

Initializes a new instance of the AccessTokenPropagationHandler class.

public AccessTokenPropagationHandler(IKeycloakAccessTokenProvider tokenProvider, IOptions<KeycloakAuthorizationServerOptions> options, ILogger<AccessTokenPropagationHandler> logger)

Parameters

tokenProvider IKeycloakAccessTokenProvider

The access token provider.

options IOptions<KeycloakAuthorizationServerOptions>

The Keycloak client options.

logger ILogger<AccessTokenPropagationHandler>

Methods

SendAsync(HttpRequestMessage, CancellationToken)

Sends an HTTP request to the inner handler to send to the server as an asynchronous operation.

protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)

Parameters

request HttpRequestMessage

The HTTP request message to send to the server.

cancellationToken CancellationToken

A cancellation token to cancel operation.

Returns

Task<HttpResponseMessage>

The task object representing the asynchronous operation.

Exceptions

ArgumentNullException

The request was null.

OperationCanceledException

The cancellation token was canceled. This exception is stored into the returned task.