Procházet zdrojové kódy

update Admin.NET/Admin.NET.Core/Util/AdminResultProvider.cs.
feat: 302跳转

Signed-off-by: xin12023 <chenxin2024@gmail.com>

xin12023 před 1 rokem
rodič
revize
f23708eeb5

+ 13 - 0
Admin.NET/Admin.NET.Core/Util/AdminResultProvider.cs

@@ -84,6 +84,19 @@ public class AdminResultProvider : IUnifyResultProvider
                 await context.Response.WriteAsJsonAsync(RESTfulResult(statusCode, errors: "403 禁止访问,没有权限"),
                     App.GetOptions<JsonOptions>()?.JsonSerializerOptions);
                 break;
+             // 处理 302 状态码
+            case StatusCodes.Status302Found:
+                if (context.Response.Headers.TryGetValue("Location", out var redirectUrl))
+                {
+                    context.Response.Redirect(redirectUrl);
+                }
+                else
+                {
+                    var errorMessage = "302 跳转失败:没有提供Location头信息。";
+                    await context.Response.WriteAsJsonAsync(RESTfulResult(statusCode, errors: errorMessage),
+                        App.GetOptions<JsonOptions>()?.JsonSerializerOptions);
+                }
+                break;
 
             default: break;
         }