From d22c20cbbb8c605d390fd49e1d1ef36933cf7b68 Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 10 Apr 2026 13:22:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(server):=20=E6=B7=BB=E5=8A=A0=20AuthReques?= =?UTF-8?q?t=20=E5=A4=96=E9=83=A8=E8=AE=A4=E8=AF=81=E4=B8=AD=E9=97=B4?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- internal/server/server.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/internal/server/server.go b/internal/server/server.go index 231eb1f..c9eb499 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -248,6 +248,15 @@ func (s *Server) buildMiddlewareChain(serverCfg *config.ServerConfig) (*middlewa middlewares = append(middlewares, auth) } + // 4.3 Security: AuthRequest (外部认证子请求) + if serverCfg.Security.AuthRequest.Enabled && serverCfg.Security.AuthRequest.URI != "" { + authReq, err := security.NewAuthRequest(serverCfg.Security.AuthRequest) + if err != nil { + return nil, fmt.Errorf("创建外部认证中间件失败: %w", err) + } + middlewares = append(middlewares, authReq) + } + // 4.5 BodyLimit (请求体大小限制) // 创建 bodylimit 中间件,使用全局配置或默认值 bodyLimitMiddleware := bodylimit.NewWithDefault()