Table of Contents

Class AuthorizationMessageHandler

Namespace
Ascon.Polynom.Web.Api.Client.Auth
Assembly
Ascon.Polynom.Web.Api.Client.dll

Делегирующий обработчик, добавляющий заголовок Authorization и, при необходимости, обновляющий access-токен после ответа 401.

public sealed class AuthorizationMessageHandler : DelegatingHandler, IDisposable
Inheritance
AuthorizationMessageHandler
Implements
Inherited Members

Constructors

AuthorizationMessageHandler(ITokenStorage, IOptions<PolynomApiClientOptions>, ITokenRefresher?, ILogger<AuthorizationMessageHandler>?)

Инициализирует обработчик.

public AuthorizationMessageHandler(ITokenStorage tokenStorage, IOptions<PolynomApiClientOptions> options, ITokenRefresher? tokenRefresher = null, ILogger<AuthorizationMessageHandler>? logger = null)

Parameters

tokenStorage ITokenStorage

Хранилище токенов.

options IOptions<PolynomApiClientOptions>

Параметры клиента.

tokenRefresher ITokenRefresher

Обновление токена при 401.

logger ILogger<AuthorizationMessageHandler>

Логгер.

Fields

SkipAuthorizationKey

Ключ опции запроса, отключающей добавление заголовка.

public static readonly HttpRequestOptionsKey<bool> SkipAuthorizationKey

Field Value

HttpRequestOptionsKey<bool>

Properties

TokenRefresher

Обновление токена при ответе 401. Может быть задано после создания — это используется в режиме без DI.

public ITokenRefresher? TokenRefresher { get; set; }

Property Value

ITokenRefresher

Methods

SendAsync(HttpRequestMessage, CancellationToken)

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

Parameters

request HttpRequestMessage
cancellationToken CancellationToken

Returns

Task<HttpResponseMessage>