管理安全设置中域名列表支持通配符

This commit is contained in:
GoEdgeLab
2022-10-21 18:36:33 +08:00
parent ceb5d3a10f
commit 19cc57d78f

View File

@@ -4,6 +4,7 @@ import (
"github.com/TeaOSLab/EdgeAdmin/internal/events" "github.com/TeaOSLab/EdgeAdmin/internal/events"
nodes "github.com/TeaOSLab/EdgeAdmin/internal/rpc" nodes "github.com/TeaOSLab/EdgeAdmin/internal/rpc"
"github.com/TeaOSLab/EdgeAdmin/internal/utils" "github.com/TeaOSLab/EdgeAdmin/internal/utils"
"github.com/TeaOSLab/EdgeCommon/pkg/configutils"
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb" "github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
"github.com/TeaOSLab/EdgeCommon/pkg/systemconfigs" "github.com/TeaOSLab/EdgeCommon/pkg/systemconfigs"
"github.com/iwind/TeaGo/lists" "github.com/iwind/TeaGo/lists"
@@ -145,7 +146,7 @@ func checkRequestSecurity(securityConfig *systemconfigs.SecurityConfig, req *htt
if err == nil && len(realDomain) > 0 { if err == nil && len(realDomain) > 0 {
domain = realDomain domain = realDomain
} }
if !lists.ContainsString(securityConfig.AllowDomains, domain) { if !configutils.MatchDomains(securityConfig.AllowDomains, domain) {
return false return false
} }
} }