Ver código fonte

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

zuohuaijun 2 anos atrás
pai
commit
d7cdcb1131
1 arquivos alterados com 13 adições e 0 exclusões
  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 禁止访问,没有权限"),
                 await context.Response.WriteAsJsonAsync(RESTfulResult(statusCode, errors: "403 禁止访问,没有权限"),
                     App.GetOptions<JsonOptions>()?.JsonSerializerOptions);
                     App.GetOptions<JsonOptions>()?.JsonSerializerOptions);
                 break;
                 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;
             default: break;
         }
         }