From c70f3946afadcd7c6214cdebf36961e693023a85 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 30 May 2024 14:38:44 +0800 Subject: [PATCH] Don't redirect when getting a `403` response. --- .../ClientProxyExceptionEventHandler.cs | 26 +++++-------------- 1 file changed, 7 insertions(+), 19 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs index d7c47c8aee..d6a4257496 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.WebAssembly/Volo/Abp/AspNetCore/Components/WebAssembly/ClientProxyExceptionEventHandler.cs @@ -26,31 +26,19 @@ public class ClientProxyExceptionEventHandler : ILocalEventHandler>(); + if (!options.Value.IsBlazorWebApp) { - var options = scope.ServiceProvider.GetRequiredService>(); - if (!options.Value.IsBlazorWebApp) - { - var authenticationOptions = scope.ServiceProvider.GetRequiredService>(); - var navigationManager = scope.ServiceProvider.GetRequiredService(); - navigationManager.NavigateToLogout(authenticationOptions.Value.LogoutUrl, "/"); - } - else - { - var jsRuntime = scope.ServiceProvider.GetRequiredService(); - await jsRuntime.InvokeVoidAsync("eval", "setTimeout(function(){location.assign('/')}, 2000)"); - } - - break; + var authenticationOptions = scope.ServiceProvider.GetRequiredService>(); + var navigationManager = scope.ServiceProvider.GetRequiredService(); + navigationManager.NavigateToLogout(authenticationOptions.Value.LogoutUrl, "/"); } - case 403: + else { var jsRuntime = scope.ServiceProvider.GetRequiredService(); await jsRuntime.InvokeVoidAsync("eval", "setTimeout(function(){location.assign('/')}, 2000)"); - - break; } } }