From 9de4c13b076255024661f758cd5521b0e507a317 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 2 Dec 2020 19:16:27 +0800 Subject: [PATCH] Use NavigationManager --- .../WebAssembly/AbpBlazorClientHttpMessageHandler.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs index e498855959..7cd0b8de60 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/AbpBlazorClientHttpMessageHandler.cs @@ -3,6 +3,7 @@ using System.Net.Http; using System.Net.Http.Headers; using System.Threading; using System.Threading.Tasks; +using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Configuration; using Microsoft.JSInterop; using Volo.Abp.DependencyInjection; @@ -15,7 +16,7 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly private readonly ICookieService _cookieService; - private readonly IConfiguration _configuration; + private readonly NavigationManager _navigationManager; private const string AntiForgeryCookieName = "XSRF-TOKEN"; @@ -24,11 +25,11 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly public AbpBlazorClientHttpMessageHandler( IJSRuntime jsRuntime, ICookieService cookieService, - IConfiguration configuration) + NavigationManager navigationManager) { _jsRuntime = jsRuntime; _cookieService = cookieService; - _configuration = configuration; + _navigationManager = navigationManager; } protected async override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) @@ -56,8 +57,9 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly private async Task SetAntiForgeryTokenAsync(HttpRequestMessage request) { - var selfUri = new Uri(_configuration["App:SelfUrl"]); + var selfUri = new Uri(_navigationManager.Uri); + Console.WriteLine("----------"+selfUri); if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) { return;