using Furion;
|
using Furion.HttpRemote;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Net.Http.Headers;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace FlexJobApi.Core
|
{
|
/// <summary>
|
/// 默认资源提供者
|
/// </summary>
|
public class DefaultResourceHttpProvider : IResourceHttpProvider
|
{
|
public async Task<string> SendAsStringAsync(HttpRequestBuilder builder)
|
{
|
var token = App.HttpContext.Request.Headers["Authorization"].ToString();
|
if (token.IsNotNull())
|
{
|
builder = builder.WithHeader("Authorization", token);
|
//builder = builder.AddAuthentication(new AuthenticationHeaderValue("Authorization", token));
|
}
|
|
var refreshToken = App.HttpContext.Request.Headers["X-Authorization"].ToString();
|
if (refreshToken.IsNotNull())
|
{
|
builder = builder.WithHeader("X-Authorization", refreshToken);
|
//builder = builder.AddAuthentication(new AuthenticationHeaderValue("X-Authorization", refreshToken));
|
}
|
|
return await App.GetRequiredService<IHttpRemoteService>().SendAsStringAsync(builder);
|
}
|
}
|
}
|