Browse Source

IAccessTokenProvider.GetOrNullAsync can get the related DynamicHttpClientProxyConfig.

pull/714/head
Halil ibrahim Kalkan 8 years ago
parent
commit
672d25c45c
  1. 3
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/Authentication/HttpContextAccessTokenProvider.cs
  2. 5
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/Authentication/IAccessTokenProvider.cs
  3. 2
      framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs

3
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/Authentication/HttpContextAccessTokenProvider.cs

@ -2,6 +2,7 @@
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Http;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Http.Client.DynamicProxying;
namespace Volo.Abp.Http.Client.Authentication
{
@ -9,7 +10,7 @@ namespace Volo.Abp.Http.Client.Authentication
{
public IHttpContextAccessor HttpContextAccessor { get; set; }
public async Task<string> GetOrNullAsync()
public async Task<string> GetOrNullAsync(DynamicHttpClientProxyConfig config)
{
var httpContext = HttpContextAccessor?.HttpContext;
if (httpContext == null)

5
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/Authentication/IAccessTokenProvider.cs

@ -1,9 +1,10 @@
using System.Threading.Tasks;
using Volo.Abp.Http.Client.DynamicProxying;
namespace Volo.Abp.Http.Client.Authentication
{
public interface IAccessTokenProvider //TODO: Not sure if this class should be here
public interface IAccessTokenProvider
{
Task<string> GetOrNullAsync();
Task<string> GetOrNullAsync(DynamicHttpClientProxyConfig config);
}
}

2
framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/DynamicHttpProxyInterceptor.cs

@ -123,7 +123,7 @@ namespace Volo.Abp.Http.Client.DynamicProxying
AddHeaders(invocation, action, requestMessage, apiVersion);
var accessToken = await _accessTokenProvider.GetOrNullAsync();
var accessToken = await _accessTokenProvider.GetOrNullAsync(clientConfig);
if (accessToken != null)
{
//TODO: "Bearer" should not be static.

Loading…
Cancel
Save