瀏覽代碼

feat(sub): add HEAD method support for subscription endpoints (#4684)

Allow clients to retrieve Subscription-Userinfo header via lightweight
HEAD requests without downloading the full response body.
This enables traffic monitoring tools and proxy clients to check quota
usage more efficiently.
spokyle 11 小時之前
父節點
當前提交
84a689cf10
共有 1 個文件被更改,包括 3 次插入0 次删除
  1. 3 0
      sub/subController.go

+ 3 - 0
sub/subController.go

@@ -101,13 +101,16 @@ func NewSUBController(
 func (a *SUBController) initRouter(g *gin.RouterGroup) {
 	gLink := g.Group(a.subPath)
 	gLink.GET(":subid", a.subs)
+	gLink.HEAD(":subid", a.subs)
 	if a.jsonEnabled {
 		gJson := g.Group(a.subJsonPath)
 		gJson.GET(":subid", a.subJsons)
+		gJson.HEAD(":subid", a.subJsons)
 	}
 	if a.clashEnabled {
 		gClash := g.Group(a.subClashPath)
 		gClash.GET(":subid", a.subClashs)
+		gClash.HEAD(":subid", a.subClashs)
 	}
 }