fix: 调整请求体大小限制配置位置与范围
将全局请求体上限配置移除,改为在需要上传的路由分组中单独配置,适配PDF/照片上传需求,避免默认1MB限制导致413错误
This commit is contained in:
@@ -14,7 +14,7 @@ func RegisterRoutes(server *rest.Server, serverCtx *svc.ServiceContext) {
|
|||||||
server.AddRoutes([]rest.Route{
|
server.AddRoutes([]rest.Route{
|
||||||
{Method: http.MethodPost, Path: "/login", Handler: LoginHandler(serverCtx)},
|
{Method: http.MethodPost, Path: "/login", Handler: LoginHandler(serverCtx)},
|
||||||
{Method: http.MethodPost, Path: "/refresh", Handler: RefreshHandler(serverCtx)},
|
{Method: http.MethodPost, Path: "/refresh", Handler: RefreshHandler(serverCtx)},
|
||||||
}, rest.WithPrefix("/api/v1"))
|
}, rest.WithPrefix("/api/v1"), rest.WithMaxBytes(serverCtx.Config.Upload.MaxMB<<20))
|
||||||
|
|
||||||
// JWT 保护:用户信息 + 用户/角色/权限 管理
|
// JWT 保护:用户信息 + 用户/角色/权限 管理
|
||||||
jwtAdmin := []rest.Route{
|
jwtAdmin := []rest.Route{
|
||||||
@@ -41,5 +41,6 @@ func RegisterRoutes(server *rest.Server, serverCtx *svc.ServiceContext) {
|
|||||||
rest.WithMiddlewares([]rest.Middleware{permissionGuard(serverCtx)}, jwtAdmin...),
|
rest.WithMiddlewares([]rest.Middleware{permissionGuard(serverCtx)}, jwtAdmin...),
|
||||||
rest.WithPrefix("/api/v1"),
|
rest.WithPrefix("/api/v1"),
|
||||||
rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
|
rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
|
||||||
|
rest.WithMaxBytes(serverCtx.Config.Upload.MaxMB<<20),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -142,5 +142,7 @@ func RegisterProductionRoutes(server *rest.Server, serverCtx *svc.ServiceContext
|
|||||||
rest.WithMiddlewares([]rest.Middleware{permissionGuard(serverCtx)}, jwtRoutes...),
|
rest.WithMiddlewares([]rest.Middleware{permissionGuard(serverCtx)}, jwtRoutes...),
|
||||||
rest.WithPrefix("/api/v1"),
|
rest.WithPrefix("/api/v1"),
|
||||||
rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
|
rest.WithJwt(serverCtx.Config.Auth.AccessSecret),
|
||||||
|
// 请求体上限跟随 Upload.MaxMB(默认20MB),否则 go-zero 默认 1MB 会 413(PDF/照片上传在此分组)
|
||||||
|
rest.WithMaxBytes(serverCtx.Config.Upload.MaxMB<<20),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -167,7 +167,6 @@ func main() {
|
|||||||
server := rest.MustNewServer(
|
server := rest.MustNewServer(
|
||||||
c.RestConf,
|
c.RestConf,
|
||||||
rest.WithCors("*"),
|
rest.WithCors("*"),
|
||||||
rest.WithMaxBytes(c.Upload.MaxMB<<20), // 请求体上限跟随 Upload.MaxMB(默认20MB),否则 go-zero 默认 1MB 会 413
|
|
||||||
rest.WithNotFoundHandler(http.HandlerFunc(spaHandler.ServeHTTP)),
|
rest.WithNotFoundHandler(http.HandlerFunc(spaHandler.ServeHTTP)),
|
||||||
)
|
)
|
||||||
defer server.Stop()
|
defer server.Stop()
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="zh-CN">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
|
||||||
|
<title>MES 产线控制</title>
|
||||||
|
<script type="module" crossorigin src="./assets/index-t_TbkSJL.js"></script>
|
||||||
|
<link rel="stylesheet" crossorigin href="./assets/index-vrQAtaxd.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user