Class AccessTokenPropagationHandler
- 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
tokenProviderIKeycloakAccessTokenProviderThe access token provider.
optionsIOptions<KeycloakAuthorizationServerOptions>The Keycloak client options.
loggerILogger<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
requestHttpRequestMessageThe HTTP request message to send to the server.
cancellationTokenCancellationTokenA cancellation token to cancel operation.
Returns
- Task<HttpResponseMessage>
The task object representing the asynchronous operation.
Exceptions
- ArgumentNullException
The
requestwas null.- OperationCanceledException
The cancellation token was canceled. This exception is stored into the returned task.