fix: precompute exposed CORS headers

This commit is contained in:
LTbinglingfeng
2026-06-13 05:59:18 +08:00
parent 2659e490a8
commit 7cd5b15c9b
+3 -1
View File
@@ -61,6 +61,8 @@ var corsExposedResponseHeaders = []string{
"X-SERVER-BUILD-DATE",
}
var corsExposedResponseHeadersJoined = strings.Join(corsExposedResponseHeaders, ", ")
type serverOptionConfig struct {
extraMiddleware []gin.HandlerFunc
engineConfigurator func(*gin.Engine)
@@ -1477,7 +1479,7 @@ func corsMiddleware() gin.HandlerFunc {
c.Header("Access-Control-Allow-Origin", "*")
c.Header("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS")
c.Header("Access-Control-Allow-Headers", "*")
c.Header("Access-Control-Expose-Headers", strings.Join(corsExposedResponseHeaders, ", "))
c.Header("Access-Control-Expose-Headers", corsExposedResponseHeadersJoined)
if c.Request.Method == "OPTIONS" {
c.AbortWithStatus(http.StatusNoContent)