27 lines
863 B
C#
27 lines
863 B
C#
using Kurisu.AspNetCore.Startup;
|
|
|
|
namespace Dlhis.Sys.Packs;
|
|
|
|
public class OAuth2HttpClientPack : BaseAppPack
|
|
{
|
|
public override void ConfigureServices(IServiceCollection services)
|
|
{
|
|
services.AddHttpClient("oauth2", (sp, httpClient) =>
|
|
{
|
|
if (sp.GetService<IWebHostEnvironment>().IsProduction())
|
|
{
|
|
httpClient.DefaultRequestHeaders.Add("X-Requested-Internal", "internal");
|
|
}
|
|
})
|
|
.ConfigurePrimaryHttpMessageHandler(() =>
|
|
{
|
|
var handler = new HttpClientHandler
|
|
{
|
|
ClientCertificateOptions = ClientCertificateOption.Manual,
|
|
ServerCertificateCustomValidationCallback = (_, _, _, _) => true
|
|
};
|
|
|
|
return handler;
|
|
});
|
|
}
|
|
} |