|
|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Net.Http;
|
|
|
|
|
using System.Reflection;
|
|
|
|
|
using System.Runtime.InteropServices;
|
|
|
|
|
using Castle.DynamicProxy;
|
|
|
|
|
using JetBrains.Annotations;
|
|
|
|
|
using Volo.Abp;
|
|
|
|
|
@ -213,9 +214,14 @@ public static class ServiceCollectionHttpClientProxyExtensions
|
|
|
|
|
{
|
|
|
|
|
clientBuildAction(remoteServiceConfigurationName, provider, client);
|
|
|
|
|
}
|
|
|
|
|
}).ConfigurePrimaryHttpMessageHandler((provider) =>
|
|
|
|
|
}).ConfigurePrimaryHttpMessageHandler(provider =>
|
|
|
|
|
{
|
|
|
|
|
var handler = new HttpClientHandler { UseCookies = false };
|
|
|
|
|
var handler = new HttpClientHandler();
|
|
|
|
|
|
|
|
|
|
if (!RuntimeInformation.IsOSPlatform(OSPlatform.Create("BROWSER")))
|
|
|
|
|
{
|
|
|
|
|
handler.UseCookies = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
foreach (var handlerAction in preOptions.ProxyClientHandlerActions)
|
|
|
|
|
{
|
|
|
|
|
@ -243,6 +249,7 @@ public static class ServiceCollectionHttpClientProxyExtensions
|
|
|
|
|
/// Currently the type is checked statically against some fixed conditions.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="type">Type to check</param>
|
|
|
|
|
/// <param name="applicationServiceTypes">Option to filter application service types</param>
|
|
|
|
|
/// <returns>True, if the type is suitable for proxying. Otherwise false.</returns>
|
|
|
|
|
private static bool IsSuitableForClientProxying(
|
|
|
|
|
Type type,
|
|
|
|
|
|