Class AuthorizationMessageHandler
Делегирующий обработчик, добавляющий заголовок 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
tokenStorageITokenStorageХранилище токенов.
optionsIOptions<PolynomApiClientOptions>Параметры клиента.
tokenRefresherITokenRefresherОбновление токена при 401.
loggerILogger<AuthorizationMessageHandler>Логгер.
Fields
SkipAuthorizationKey
Ключ опции запроса, отключающей добавление заголовка.
public static readonly HttpRequestOptionsKey<bool> SkipAuthorizationKey
Field Value
Properties
TokenRefresher
Обновление токена при ответе 401. Может быть задано после создания — это используется в режиме без DI.
public ITokenRefresher? TokenRefresher { get; set; }
Property Value
Methods
SendAsync(HttpRequestMessage, CancellationToken)
protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
Parameters
requestHttpRequestMessagecancellationTokenCancellationToken