Browse Source

fix: 严格白名单模式拦截了健康检查导致健康检查逻辑失效的问题;

main
ShadowWalker 3 years ago
parent
commit
e01d52b771
  1. 2
      server/middleware/cors.go

2
server/middleware/cors.go

@ -48,7 +48,7 @@ func CorsByRules() gin.HandlerFunc {
} }
// 严格白名单模式且未通过检查,直接拒绝处理请求 // 严格白名单模式且未通过检查,直接拒绝处理请求
if whitelist == nil && global.GVA_CONFIG.Cors.Mode == "strict-whitelist" {
if whitelist == nil && global.GVA_CONFIG.Cors.Mode == "strict-whitelist" && !(c.Request.Method == "GET" && c.Request.URL.Path == "/health") {
c.AbortWithStatus(http.StatusForbidden) c.AbortWithStatus(http.StatusForbidden)
} else { } else {
// 非严格白名单模式,无论是否通过检查均放行所有 OPTIONS 方法 // 非严格白名单模式,无论是否通过检查均放行所有 OPTIONS 方法

Loading…
Cancel
Save