Skip to content

Commit

Permalink
Updated AuthorizationHeaderValueGetter to support passing HttpRequest…
Browse files Browse the repository at this point in the history
…Message into getToken() as OAuth signature generation may rely on having access to properties in the request (example: Twitter reuest signing)
  • Loading branch information
Benjamin Howarth committed Feb 27, 2019
1 parent bddddc2 commit 0d2b8b8
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
6 changes: 3 additions & 3 deletions Refit/AuthenticatedHttpClientHandler.cs
Expand Up @@ -10,9 +10,9 @@ namespace Refit
{
class AuthenticatedHttpClientHandler : DelegatingHandler
{
readonly Func<Task<string>> getToken;
readonly Func<HttpRequestMessage, Task<string>> getToken;

public AuthenticatedHttpClientHandler(Func<Task<string>> getToken, HttpMessageHandler innerHandler = null)
public AuthenticatedHttpClientHandler(Func<HttpRequestMessage, Task<string>> getToken, HttpMessageHandler innerHandler = null)
: base(innerHandler ?? new HttpClientHandler())
{
this.getToken = getToken ?? throw new ArgumentNullException(nameof(getToken));
Expand All @@ -24,7 +24,7 @@ protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage
var auth = request.Headers.Authorization;
if (auth != null)
{
var token = await getToken().ConfigureAwait(false);
var token = await getToken(request).ConfigureAwait(false);
request.Headers.Authorization = new AuthenticationHeaderValue(auth.Scheme, token);
}

Expand Down
2 changes: 1 addition & 1 deletion Refit/RefitSettings.cs
Expand Up @@ -21,7 +21,7 @@ public RefitSettings()
ContentSerializer = new JsonContentSerializer();
}

public Func<Task<string>> AuthorizationHeaderValueGetter { get; set; }
public Func<HttpRequestMessage, Task<string>> AuthorizationHeaderValueGetter { get; set; }
public Func<HttpMessageHandler> HttpMessageHandlerFactory { get; set; }

[Obsolete("Set RefitSettings.ContentSerializer = new JsonContentSerializer(JsonSerializerSettings) instead.", false)]
Expand Down

0 comments on commit 0d2b8b8

Please sign in to comment.