瀏覽代碼

!1360 update Admin.NET/Admin.NET.Core/Util/AdminResultProvider.cs.
Merge pull request !1360 from xin12023/N/A

zuohuaijun 2 年之前
父節點
當前提交
d7cdcb1131
共有 1 個文件被更改,包括 13 次插入0 次删除
  1. 13 0
      Admin.NET/Admin.NET.Core/Util/AdminResultProvider.cs

+ 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;
         }